您的位置:首页 > 编程语言 > Qt开发

Qt|Qt软件发布与打包

2017-12-31 22:49 363 查看
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:\Qt\Qt5.4.0\5.4\msvc2013_64\bin\windeployqt.exe" 命令找出依赖的库

windeployqt QtWebApp.exe

所依赖的 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.当然使用对应的 工具的 "命令行工具" 也是可以的!





Qt绿色版的程序就这样生成完成!

软件打包(NSIS)

NSIS菜单 -- 编译器 -- VNISEdit(编译器环境)

图片如下









文件-- 新建脚本-向导 -- 下一步 -- 下一步到





授权文件就不折腾了!

下一步





选项中 "c:\path\to\file\AppMainExe.exe", c:\path\to\file\Example.file 都删除

接来下,点击上方的 "树型" 按钮 





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









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

输出的信息:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: