Qt|Qt软件发布与打包

http://2678482.blog.51cto.com/2668482/1616826

原创作品,允许转载,转载时请务必以超链接形式标明文章  原始出处 、作者信息和本声明。否则将追究法律责任。 http://2678482.blog.51cto.com/2668482/1616826

Windows 7, X64 平台

比较烦琐的方式是,运行Qt*.exe 程序,提示缺少 *.dll, 将缺少的*.dll拷贝到目录中,感觉比较麻烦还容易出错!网上大半都是这样文档,想想 QT 应该有解决这此笨办法的工具(windeployqt),

  1. Qt 5程序在Windows上的发布 将所有依赖的库整理好,放在目录中运行,打包! (缺点:存在多余的库)

  2. 使用 Process Explore / depends22_x64 等工具 获取所有的依赖库 (缺点:太麻烦了)

  3. 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.当然使用对应的 工具的 “命令行工具” 也是可以的!

wKiom1T1UYjzn44aAAMNz83DKTg399.jpg

wKiom1T1Ul3BnBX5AAFw5cRttKc539.jpg

授权文件就不折腾了!

下一步

wKioL1T1VI_hDwVxAAC-jxklMvo066.jpg

将“绿色版”的目录填入”选择的目录”, 选中”包含子目录”,”单独添加每个文件” — 确定 — 下一步

wKiom1T1VHPxOmc4AAEt8LLY7nE706.jpg


完成,NSIS 自动编译,生成打包后的文件!

输出的信息:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17

来源:梦至西州

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2017年11月28日
下一篇 2018年1月1日

相关推荐