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系统相关推荐

  1. 基于QtQuick2.0应用程序运行于XP系统的诸多问题

    (20160330)基于QtQuick2.0应用程序运行于XP系统的诸多问题 客户端 使用QtQuick技术开发酷炫的XP客户端经常遇到白屏或者无界面 if Qt is built using ANG ...

  2. Qt5.6.3+VS2013环境搭建教程(最后支持XP系统的Qt版本)

    之所以使用Qt5.6.3+VS2013环境搭配,是考虑到Qt5.6.x是Qt官方最后支持Windows XP的版本,再往大的版本都不支持XP了.VS2013是编译器,因为官方没有提供VS2015以上的 ...

  3. python xy打不开、没有关联程序_绿茶XP系统下exe文件打不开提示没有关联程序如何解决...

    为了提升电脑运行速度,很多朋友都会对xp系统进行优化.不过,一位绿茶xp系统用户反馈自己在优化过程中误操作修改了注册表参数,导致一打开exe文件就提示"文件没有与之关联的程序来执行" ...

  4. VS2019编译32位程序运行于XP系统

    文章目录 平台工具集 关闭符合模式 一系列dll库 win10中的32位dll搬过去后(错误操作) 安装vcruntime.exe 平台工具集 换成带有XP字眼的,如 如果没有在installer进行 ...

  5. 使用nw.js将vue项目打包为可在xp系统运行的桌面程序

    前情提要 在nw.js入门最如丝般润滑的教程一文中,作者介绍了简单的使用nw运行html文件为桌面程序以及将html文件打包为桌面可执行文件exe. 看vuecli创建的工程打包成exe文件可直接从[ ...

  6. xp系统运行程序提示无法定位程序输入点GetFinalPathNameByHandleW于动态链接库kernel32.dll上

    最近自己用python3.6.3写了一个程序,使用win7 32位系统打包成exe,在win7 32位和64位运行没问题,在xp系统运行提示"xp系统运行程序提示无法定位程序输入点GetFi ...

  7. 〖Linux〗使用Qt5.2.0开发Android的NDK应用程序

    2013年12月11日,Qt发布了其新的Qt版本:Qt5.2.0: 利用这个新的版本,我们可以很轻松地制作出Android手机的NDK应用程序. 开发环境:Ubuntu13.10 x86_64 下载链 ...

  8. 无法定位程序输入点?isPublicID@QXmlUtils@@SA_NAEVVQString@@@Z于动态链接库 D:\Qt\Qt5.7.0\5.7\msvc2015_64\bin\Qt5Cored

    Qt系列文章目录 文章目录 Qt系列文章目录 前言 一.错误原因是什么? 解决办法 前言 主要用到了InfraRender.dll这个动态库,这个动态库又依赖:Qt5Cored.dll.Qt5Guid ...

  9. OpenCV3.2+Qt5.8.0+Win10开发视频监控系统----Qt之设置应用程序图标

    一.图标设置效果 (1)未设置前 (2)设置后 二.设置步骤 1.首先,创建一个图标格式的位图文件,其中包含图标的图像. (1)这可以用例如微软Visual Studio,选择:文件 -> 新建 ...

最新文章

  1. CPU实模式和保护模式、全局描述符表GDT、Linux内核中GDT和IDT的结构定义
  2. Knative 基本功能深入剖析:Knative Serving 的流量灰度和版本管理
  3. 现在的人工智能逆天到什么地步了?
  4. Qt学习(十一):QT设置静态数据库
  5. boost::statechart模块实现状态转换测试
  6. 数学计算机学具制作,神奇的数学
  7. PyQt5学习--基本窗口控件--QLabel
  8. google gflags 库完全使用
  9. 电源管理方案APM和ACPI比较
  10. Win7电脑如何关闭智能卡服务功能--win10专业版
  11. 2022谷粒商城学习笔记(二十三)分布式事务
  12. 【SpringBoot】SpringBoot2.x 配置 笔记
  13. 安装包时遇到 requires a peer of @angular/core、unmet peer dependency...的问题
  14. javaWeb基础---Jsp
  15. 图神经网络 —— 排列不变函数
  16. C2C B2C购物体验比较之三:关于支付、物流和售后服务
  17. python如何爬虫eps数据_Python爬虫如何通过post获取网站的数据?
  18. 增加网站反链的一些基本方法
  19. 2017第20届济南国际机床展览会会刊(参展商名录)
  20. krpano 安装 新手教程

热门文章

  1. 在使用element-ui分页器时遇到的数值绑定错误
  2. Unix/Linux编程:网络接口层
  3. 使用X-UA-Compatible来设置IE浏览器兼容模式
  4. tplink怎么进去_tp login.cn登陆入口进不去怎么办
  5. Mac显示证书不受信任或者无效的解决办法
  6. 十进制到M进制-C语言
  7. html模拟雪花飘的背景的脚本
  8. 基于JPA实现多表连接查询
  9. Springboot----发送QQ邮箱
  10. NetSuite E-commerce 轻松把握电子商务新时代