将编译完成的程序打包成EXE这样,可以直接放到别的电脑上使用。
目录
2.在命令行工具中跳转到Release操作所生成的目录下的Release目录下
一、前言
小伙伴们,当我们辛辛苦苦编写、调试好一个程序,并且顺利完成编译后,是不是特别希望这个程序能在其他电脑上也能顺畅运行呢?就像我们精心制作了一份美味的蛋糕,肯定想让更多人品尝到它的香甜。
但现实情况往往没那么简单。不同的电脑就像是不同的厨房,有的厨房厨具齐全,有的厨房可能缺少几样关键的工具。我们的程序运行也需要一些 “工具”,也就是依赖库和特定的环境配置。如果直接把编译好的程序拿到其他电脑上,很可能会因为那台电脑缺少这些 “工具” 而无法正常工作,就像在缺少工具的厨房做不出美味的蛋糕一样。
这时候,把编译完成的程序打包成 EXE 文件就派上大用场啦!打包就像是把蛋糕和制作它所需的所有工具都装在一个精美的盒子里,不管拿到哪个厨房,只要打开盒子就能直接享用蛋糕。同样的道理,把程序打包成 EXE 后,我们可以直接把这个文件复制到其他电脑上,它就能自己带着所需的 “工具” 正常运行,不需要再在新电脑上费劲地安装各种依赖和配置环境。
下面,我就来给大家好好讲讲怎么把程序打包成 EXE,让你的程序能轻松 “走” 到其他电脑上!
二、生成文件
这里选择Release之后,运行一下,这一步是将需要的库放到生成目录下
同时这里要记住编译器
Release生成的目录位置可以在这里设置
三、配置一下动态库文件
1.找到命令行
这里在window下的搜索Qt,找到相应的跟咱们的编译器一致的命令行工具
2.在命令行工具中跳转到Release操作所生成的目录下的Release目录下
为什么要跳转至这里呢?因为qt生成的初步exe文件在这里
1.跳转至盘下
直接输入"盘符:",跳转至相应盘下,比如我在E盘,直接输入E:
2.跳转至Release生成的目录下的release目录下
输入“cd 目录”,我这边是
cd E:\xx\project\9.xx\2.xx\1.code\Upeer_Computer\OBJ\release
3.使用命令进行库打包
这里我们在命令行工具中输入
windeployqt 文件名.exe
这里的文件名就是咱们在release文件夹下看到的生成的exe文件的文件名,比如我这里是
那么我这里需要输入
windeployqt untitled.exe
这样就是可以了
四、打包
这里我们要下载一个打包软件Enigma Virtual Box
具体下载安装,大家看这篇帖子
打包工具Enigma Virtual Box下载、安装教程-CSDN博客
打开工具后,找到咱们在release目录下的exe文件
设置打包完成后的文件目录
这里添加以下源文件目录
找到装有exe文件的release目录
然后压缩一下文件
然后我们开始
这样就是打包完成
完成之后,我们在输出目录中可以找到一个新的exe文件
将其拖出来,放到别的一个目录下
双击运行,如果没有报错,就说明正确了。
五、排错
错误大家可以留言或者私信我,我总结后,会更新文章,给后来者提供帮助。
1.弹窗,缺少QT5库
大概是命令行工具这一步弄错了,删除release操作生成的文件夹,重新按照本文章操作一下。
或者看一下,自己是不是在release目录下操作的,如果是debug目录下操作的,也会出现这种情况。