Qt5.15.0编译的win7---程序停止运行 crash解决(文末)

博客介绍了在Win7系统中,使用Qt5.15.0编译的程序运行停止工作的解决过程,包括添加系统Path变量,解决'windeployqt'命令找不到的问题,解决内存溢出导致编译失败的方法,以及针对Win7系统可能出现的视频播放和OpenGL加载问题的处理。通过安装K-Lite Codec Pack、检查系统环境、调整Qt资源文件和显卡驱动等步骤,成功解决了程序运行和打包的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前面整理下一些小问题

打包与发布

1,选择release,然后在目录中找到单独的exe文件。比如项目源码目录 C:\QtPros\helloqml 。
它的构建目录是:C:\QtPros\build-helloqml-Desktop_Qt_5_4_0_MinGW_32bit-Release\ 。
进入这个目录,再进入 release 子文件夹,找到 helloqml.exe ,复制到一个新的单独的文件夹里面,比如 D:\helloqml\ 文件夹里面。

然后从开始菜单cmd

打开 Qt 命令行,进入D:\helloqml\文件夹:

cd  D:\helloqml


然后使用 windeployqt 工具命令:

windeployqt showApp.exe --qmldir C:\Qt\5.15.0\mingw81_64\qml

此路径根据自己的安装的Qt软件路径版本填写!

然后命令行就会显示创建相关的文件到刚刚的目录中,这些就是运行exe需要的环境。

点击打开刚刚的exe文件测试,如果缺少某些dll文件,去编译器里面找到后,复制到这里。比如mingw81_64\bin文件夹。直到可以打开程序。

-------------------------------------------------------------------

Qt错误:'windeployqt' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

解决方法

新增系统Path变量值(Qt路径)eg:E:\Qt\Qt5.12.1\5.12.1\mingw73_64\bin

重新打开命令窗口

摘自Qt错误:'windeployqt' 不是内部或外部命令,也不是可运行的程序 或批处理文件。_JakeLin's Blog-优快云博客_windeployqt不是内部或外部命令

--------------------------------------------------------------------------

2,程序中不显示视频的解决方法如下:

安装K-Lite_Codec_Pack_1646_Full。

Codec Guide: K-Lite Codec Pack - For Windows 11 / 10 / 8.1 / 7

编码后解决。

3,win10中都没有问题,但是放到客户机win7,停止工作。不放视频是没有问题的。

4,刚开始以为是编码问题,使用了各种编码,后来以为是系统问题,更换了各种版本系统

总之都是泪啊。

5,在win7系统中安装qt,重新打包依然无果。

这里会遇到一个问题

-------------------

当Qt添加大量资源文件,编译时会出现内存溢出,编译失败

pro文件中添加:

CONFIG +=resources_big

------------------------

6,最后debug下,发现opengl 未加载。。。。

所以根据这个线索使用鲁大师重新安装了显卡启动

一切正常。

不要用驱动精灵,不要用驱动精灵,不要用驱动精灵,不要用驱动精灵,重要的事情说四遍。

部分摘自--Qt程序打包发布方法(使解决QML打包后不能启动的bug)_zhangfeng5909的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值