相信大家都有类似的体验,自己已经在Qt练习中写出了不错的小程序,每次想发给别人体验都要发一整个大代码包,还得对面有对应的装好的QT才能运行,或者是想把自己的成果记录下来作为一个单独的exe文件却没有办法,今天教大家Qt如何生成独立可执行exe。
注意:以下是Qt6之前版本可用的全过程,Qt6看官请从第N部分后先看报错解决方案,为了解决报错而来的看官可以直接到文末部分。
第一步:运行构建Release
接下来去项目文件夹中找到release文件夹中的exe可执行程序
将其复制出单独放到一个空文件夹中
接下来查看自己的MinGW位数
到Windows任务栏搜索"qt",找对应的cmd程序
直接运行,之后先
cd bin
然后输入
windeployqt 刚才放单独exe文件的路径(不要出现中文和空格)
接下来会有一串输出,大家不必理会,再去查看这个文件夹就会发现Qt6以下应该可以直接运行了。接下来是关于
如何解决无法定位程序输入点报错解决(Qt6)
环境变量调整
有一部分人调完就已经好了大家就可以不用进行后续操作,可以一试。
打开“电脑--属性--高级系统设置--环境变量”,然后在其中加入自己的bin目录:直接将其置顶。
其他所有有关Qt的系统路径全部删除,只留这一条
完成大家就可以重启试试好不好用,如果不行的话接着进行以下操作:
添加libstdc++.dll文件
在Qt安装路径下找到下图文件libstdc++-6.dll,并将其复制到“debug”文件夹下
找到以后放到项目release的release下(要进入build)(最好给debug内的debug也放一份)
复制移动到build-XXX-Desktop_Qt_6_X_X_MinGW_64_bit-Release\release
完成后重启电脑/Qt,进入Qt中选择清除-重构-运行-取出exe重复打包的过程。
搞定。
如果本文对你有帮助的话记得帮我点个免费的赞!!谢谢各位看官~