分享

Qt程序打包发布的方法

 易水残虹 2017-07-27

一、使用官方自带的windeployqt.exe工具

以Release 方式编译生成 exe 程序,然后将编译后的文件夹下的Release文件夹中生成的.exe程序文件拷贝到一个新建的文件夹(建议拷贝到桌面或者桌面文件夹),这里以桌面的新建文件夹为例(C:\Users\Desktop\新建文件夹),从开始菜单打开 Qt 命令行【Qt 5.5 for Desktop (MinGW 4.9.2 32 bit)】,输入命令:cd /d C:\Users\Desktop\新建文件夹,然后回车,再输入使用 windeployqt 工具命令:windeployqt hellomw.exe,当360弹出程序修改提示时候,选择允许所有更改,然后可以在 C:\Users\Desktop\新建文件夹  里看到 windeployqt 工具自动复制的插件文件夹和 dll文件、qm文件。这时候得到的就完整的 exe 程序发布集合,依赖关系都解决好了。命令行里不一定显示复制过程,输完命令之后自己看一看文件夹里是否生成新的文件,然后成功运行程序就可以了。
 
这里的Qt命令行其实就是系统的cmd命令,Qt 5.5 for Desktop (MinGW 4.9.2 32 bit这个快捷方式的文件位置是C:\Windows\system32,和系统的命令提示符指向同一个cmd.exe程序,如果系统重装后找不到Qt 5.5 for Desktop (MinGW 4.9.2 32 bit这个快捷方式,电脑高手可以尝试用系统的命令提示符操作,我试了一下,应该是不行的,新手建议重装或者试试下面的方法吧。

 

二、自己手动添加依赖库文件

以Release 方式编译生成 exe 程序,然后将编译后的文件夹下的Release文件夹中生成的.exe程序文件拷贝到一个新建的文件夹,点击运行程序会弹出提示缺少xx.dll文件的信息,然后手动到Qt的安装文件夹(Qt\Qt5.5.1\mingw492_32\bin)中去找,并复制到新建的文件夹中,一个一个手动复制过来就可以运行了。但是这个方法比较繁琐,推荐下载depends.exe小软件http://www./,只有几百K的大小,很方便。打开软件,在里面打开编译后的.exe文件,可以看到所有的依赖文件.dll,从Qt\Qt5.5.1\mingw492_32\bin(看自己的具体安装位置)里将需要的文件拷贝到要发布的.exe文件的文件夹下即可运行。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多