Qt程序如何打包

        Qt Creator 默认以动态链接的方式生成可执行文件,该文件无法独立运行,必须为其提供所需的动态链接库。也就是说,只分享 Qt Creator 生成的可执行文件是不行的,必须将运行所需的动态链接库一起分享,可执行文件才能在他人的电脑上正常运行。

为可执行文件添加图标

                                             

211848d8484a4b2184f304a2a2912a27.png

图1:添加图标后可执行文件的图片

将需要的icon文件复制到文件夹(必须为.ico,否则打包会出错)

新建resource文件

b56d68b188a54a40ab8ac0adeeb811f7.png

图2:新建resource文件

在Qt Creator 右侧新增的resource文件夹中打开qrc文件

d424a3f882874018baa1d82fe42bea66.png

图3:打开qrc文件

把icon添加进来(默认要先添加前缀)

fb54670ce9e749cd86206d28d36ebcd1.png

图4:添加icon文件

正片开始

打包 Qt 程序,通常选用以 release 模式生成的可执行文件。和 debug 模式相比,release 模式生成的可执行文件体积更小,运行效率更快。

Qt Creator 默认以 debug 模式生成可执行文件,如下图所示,可以手动修改 Qt Creator 以 release 模式生成可执行文件:

85ba1a27effa4bb2a5fad1b906057c8a.png

图5:以release模式生成可执行文件

选择“Release”之后,再次运行程序,生成的可执行文件可以在下图所示的路径中找到:

3e9cd15649b24ea5b0d9b7e543f842ae.png

图6:可执行文件的存储位置

找到可执行文件之后,将其拷贝到一个空的文件夹,比如笔者将其拷贝到了新建的 C:\Users\Lenovo\Desktop\QT\WifiCarEXE 文件夹中,如下图所示:

873a40266d374adbbc0263a9bded84c9.png

图7:将可执行文件拷贝到新建的文件夹内

此时的 wificar.exe 是无法运行的,双击它系统会提示类似“找不到 xxx.dll”的错误信息。

在“开始”中找到 Qt 命令行程序并打开,如下图所示:

c20baa8058ad4618904009e3a6273bad.png

图8:Qt命令行程序

        在命令行中,先执行命令进入 自己建立的(放exe文件的) 文件夹,然后再执行 "windeployqt 文件名.exe" 命令。windeployqt 是 Qt 提供的 Windows 平台打包工具,它能找到 文件名.exe 可执行文件需要的所有动态链接库,并将它们拷贝到当前文件夹。

61df172e31f54952a9251f9b1b8f9880.png

图9:命令行添加依赖

       成功执行命令之后,WifiCarEXE文件夹内会增加很多文件夹和文件(如下图所示),这些都是 wificar.exe 执行所需要的。

f1a3a2884b2a4269a81deff5dfe3f186.png

图10:打包后的 WifeCarEXE文件夹

       再次双击 wificar.exe,如果它可以成功执行,表明打包操作是成功的。我们可以直接将 WifiCarEXE 文件夹分享给他人,只要是 Windows 平台,都可以直接点击运行 wificar.exe 文件。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值