Qt5.7.0 msvc 32bit 的QML程序部署到xp系统
0.准备
xp版本:itellyou网站下的zh-hans_windows_xp_home_with_service_pack_3_x86_cd_x14-92408.iso
虚拟机:vmware14
1.打包
在【vs2015开发人员命令提示cmd】里用【windeployqt】命令,然后再把qt msvc目录下的bin目录下的dll拷贝过去,还有qml整个拷贝过去(貌似别人是拷qml下面的文件夹),然后把xxd.dll和xx.pdb文件删了,如下图(3d和web相关我没用到,删了,其他没用的还没删),参照网上的qml打包好像还是有遗漏,程序跑不起来。
(而且发现qt cmd和vs cmd打包出来的D3Dcompiler_47.dll居然不一样,不过在我这个程序里貌似没影响)
2.初次运行
打包好程序后,放到xp虚拟机里报【不是有效的win32程序】。
运行打包出来的【vc_redist.x86.exe】后依旧报错。
3.探索
经过一番搜索,终于找到原因,msvc版本的要在pro里配置下(见参考)。
设置好pro后,写了个简单的widgets程序打包过去,能运行。但是之前的qml程序依旧没界面,但是托盘的图标一直在,debug重定向到文件,发现打印了一堆【QWindowsGLContext::makeCurrent: SetPixelFormat() failed((无效标志。)】,感觉应该和opengl相关。
又经过一番搜索,原来setAttribute设置Qt::AA_UseSoftwareOpenGL参数就能正常绘制了。果然,这下我虚拟机的xp终于能出界面了,反正opengl这个我也搞不懂,看了参考里qt官方那个文档我也不太明白,不过现在程序能用了。
4.后续
事情当然没有那么简单,在别人mac的虚拟机xp还是不能运行,报了一个莫名其妙的错误,这我就。。。
5.参考
qml打包【会有遗漏】:https://blog.csdn.net/weixin_43810973/article/details/86512748
Qt xp不是有效win32:https://blog.csdn.net/xzpblog/article/details/76640017
qt xp opengl:https://www.cnblogs.com/findumars/p/5518054.html
qt windows:https://doc-snapshots.qt.io/qt5-5.9/windows-requirements.html?tdsourcetag=s_pcqq_aiomsg
Qt5.7.0 msvc 32bit 的QML程序部署到xp系统相关推荐
- 基于QtQuick2.0应用程序运行于XP系统的诸多问题
(20160330)基于QtQuick2.0应用程序运行于XP系统的诸多问题 客户端 使用QtQuick技术开发酷炫的XP客户端经常遇到白屏或者无界面 if Qt is built using ANG ...
- Qt5.6.3+VS2013环境搭建教程(最后支持XP系统的Qt版本)
之所以使用Qt5.6.3+VS2013环境搭配,是考虑到Qt5.6.x是Qt官方最后支持Windows XP的版本,再往大的版本都不支持XP了.VS2013是编译器,因为官方没有提供VS2015以上的 ...
- python xy打不开、没有关联程序_绿茶XP系统下exe文件打不开提示没有关联程序如何解决...
为了提升电脑运行速度,很多朋友都会对xp系统进行优化.不过,一位绿茶xp系统用户反馈自己在优化过程中误操作修改了注册表参数,导致一打开exe文件就提示"文件没有与之关联的程序来执行" ...
- VS2019编译32位程序运行于XP系统
文章目录 平台工具集 关闭符合模式 一系列dll库 win10中的32位dll搬过去后(错误操作) 安装vcruntime.exe 平台工具集 换成带有XP字眼的,如 如果没有在installer进行 ...
- 使用nw.js将vue项目打包为可在xp系统运行的桌面程序
前情提要 在nw.js入门最如丝般润滑的教程一文中,作者介绍了简单的使用nw运行html文件为桌面程序以及将html文件打包为桌面可执行文件exe. 看vuecli创建的工程打包成exe文件可直接从[ ...
- xp系统运行程序提示无法定位程序输入点GetFinalPathNameByHandleW于动态链接库kernel32.dll上
最近自己用python3.6.3写了一个程序,使用win7 32位系统打包成exe,在win7 32位和64位运行没问题,在xp系统运行提示"xp系统运行程序提示无法定位程序输入点GetFi ...
- 〖Linux〗使用Qt5.2.0开发Android的NDK应用程序
2013年12月11日,Qt发布了其新的Qt版本:Qt5.2.0: 利用这个新的版本,我们可以很轻松地制作出Android手机的NDK应用程序. 开发环境:Ubuntu13.10 x86_64 下载链 ...
- 无法定位程序输入点?isPublicID@QXmlUtils@@SA_NAEVVQString@@@Z于动态链接库 D:\Qt\Qt5.7.0\5.7\msvc2015_64\bin\Qt5Cored
Qt系列文章目录 文章目录 Qt系列文章目录 前言 一.错误原因是什么? 解决办法 前言 主要用到了InfraRender.dll这个动态库,这个动态库又依赖:Qt5Cored.dll.Qt5Guid ...
- OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----Qt之设置应用程序图标
一.图标设置效果 (1)未设置前 (2)设置后 二.设置步骤 1.首先,创建一个图标格式的位图文件,其中包含图标的图像. (1)这可以用例如微软Visual Studio,选择:文件 -> 新建 ...
最新文章
- CPU实模式和保护模式、全局描述符表GDT、Linux内核中GDT和IDT的结构定义
- Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理
- 现在的人工智能逆天到什么地步了?
- Qt学习(十一):QT设置静态数据库
- boost::statechart模块实现状态转换测试
- 数学计算机学具制作,神奇的数学
- PyQt5学习--基本窗口控件--QLabel
- google gflags 库完全使用
- 电源管理方案APM和ACPI比较
- Win7电脑如何关闭智能卡服务功能--win10专业版
- 2022谷粒商城学习笔记(二十三)分布式事务
- 【SpringBoot】SpringBoot2.x 配置 笔记
- 安装包时遇到 requires a peer of @angular/core、unmet peer dependency...的问题
- javaWeb基础---Jsp
- 图神经网络 —— 排列不变函数
- C2C B2C购物体验比较之三:关于支付、物流和售后服务
- python如何爬虫eps数据_Python爬虫如何通过post获取网站的数据?
- 增加网站反链的一些基本方法
- 2017第20届济南国际机床展览会会刊(参展商名录)
- krpano 安装 新手教程