之前选择C++,而没有走Java,主要就是因为C的环境更好,不需要虚拟机,直接从debug就可以拿到可执行程序。最近在学Qt的过程中遇到很多问题,其中之一就是Qt生成的可执行程序不能用,总是提示缺少dll,但就算把这些文件拷贝进去也不能执行。
下面是我的最终解决方案:
首先切换release模式(debug模式下,生成的文件很大)
再找到工程目录release里面的EXE文件,拷贝到一个空的文件夹中,把文件路径复制下来
接下来确定一下自己的Qt版本(我因为没注意版本一直不成功),比如我的是MinGW 64
根据自己的版本找到打包工具
用windeployqt就可以打包了,自动把动态库放到EXE的目录,命令根据自己的路径修改,比如我刚刚拷贝的路径是C:\_Qt_project\test\build-Qt_test-Desktop_Qt_5_12_0_MinGW_64_bit-Release\app所以我应该输入的命令是windeployqt C:\_Qt_project\test\build-Qt_test-Desktop_Qt_5_12_0_MinGW_64_bit-Release\app\Qt_test.exe
效果如下,压缩之后直接发给Windows 64位系统的朋友就能用了,总大小也比较小
网友评论