Qt程序打包

        之前选择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位系统的朋友就能用了,总大小也比较小


你可能感兴趣的:(Qt程序打包)