1、将要打包的程序先在Qt下用release模式编译和运行一次
2、找到程序的exe文件,单独复制到一个文件夹
3、新建一个bat文件,输入内容cmd /k "cd /d [windeployqt.exe的路径] && windeployqtexe [要打包的exe文件的路径]"
例如:cmd /k "cd /d D:\Qt\Qt5.5.1\5.5\msvc2012\bin\ && windeployqt.exe D:\Projects\QtProjects\build-Qt_MDVR_Restart_Detect-Desktop_Qt_5_5_1_MSVC2012_32bit-Release\release\demo\Qt_MDVR_Restart_Detect.exe"
4、注解:/K :是让命令执行完仍然显示cmd窗口。/d :进入指定目录。&&:是用来分解命令的,也就是将不同的命令间隔开来。
5、注意:Qt的windeployqt.exe似乎只能寻找好依赖的Qt相关文件,其他第三方依赖似乎找不到。比如找不到OpenCV相关的动态库,也找不到Windows上运行VC++相关的动态库,这些需要自己手动去添加。
6、使用enigma virtual box将程序打包。