之前没做过qt,这两周都在干这个,环境win7,vs2017,qt creator,上周五开始折腾封包,这周二上午搞定第一个绿色版,期间多次打包后在其他电脑上不能顺利执行,要么是无反应,要么是报错,记录分享下,希望可以给同仁提供些帮助。
1、生成解决方案,选择release,完成后在release文件夹找到***.exe文件;
2、得到***.exe文件后,接下来就得添加项目依赖动态库,如何得到项目依赖库呢,二或三种方案,
-
方案一:http://www.dependencywalker.com/ ,dependency walker查找依赖dll,将***.exe文件拖入即可。
-
方案二:vs自带命令行,dumpbin指令,如C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>dumpbin /dependent
s D:\***.exe,请自行替换指令文件路径D:\***.exe为目标***.exe文件;执行后即可得到.dll列表,在系统下找到dll拷贝到release文件目录下即可,注意,此时如果编译的是64位系统的程序,不必去64位目录下找,应该在32位C:\Windows\System32目录下查找,如果用过方案一就不会出现此问题,因为其中已经有明显路径,很多程序在其他电脑上不能使用就是没注意这点,我自己也犯了错误,浪费了差不多一天时间; -
方案三:为什么说是二或三种方案,因为这是一个必须的补充,在执行方案一或者方案二任一的情况下,执行windeployqt,打开系统命令行:执行D:\Qt\Qt5.12.1\5.12.1\msvc2017_64\bin\windeployqt.exe D:\***.exe,官方部署工具会自动部署需要的动态库。