http://2678482.blog.51cto.com/2668482/1616826
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。 http://2678482.blog.51cto.com/2668482/1616826
Windows 7, X64 平台
比较烦琐的方式是,运行Qt*.exe 程序,提示缺少 *.dll, 将缺少的*.dll拷贝到目录中,感觉比较麻烦还容易出错!网上大半都是这样文档,想想 QT 应该有解决这此笨办法的工具(windeployqt),
-
Qt 5程序在Windows上的发布 将所有依赖的库整理好,放在目录中运行,打包! (缺点:存在多余的库)
-
使用 Process Explore / depends22_x64 等工具 获取所有的依赖库 (缺点:太麻烦了)
-
windeployqt 找出依赖,并自动拷贝到当前目录
通过 Qt “D:QtQt5.4.05.4msvc2013_64binwindeployqt.exe” 命令找出依赖的库
windeployqt QtWebApp.exe
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
所依赖的 Qt 库都会自动拷贝到当录下!
注意:
Warning: Cannot find Visual Studio installation directory, VCINSTALLDIR is not s
et
直接用 “VS2013 开发人员命令提示” 命令行去,执行刚才的 windeployqt QtWebApp.exe,会将 “vcredist_x64.exe”(vc x64 运行最少环境)程序放入当前目录。
建议:将所用到的库与开发环境的路径都放入 PATH 环境变量中设置好,这样使用 windeployqt 都能找到对应的 dll.当然使用对应的 工具的 “命令行工具” 也是可以的!
授权文件就不折腾了!
下一步
将“绿色版”的目录填入”选择的目录”, 选中”包含子目录”,”单独添加每个文件” — 确定 — 下一步
完成,NSIS 自动编译,生成打包后的文件!
输出的信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
来源:梦至西州
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!