目录
打包解释
CSDN说的:在QT项目中,打包指的是将项目编译生成的可执行文件及其依赖项打包成一个可独立运行的安装包或者可执行文件。这样可以方便地将项目部署到其他计算机上,而无需手动安装依赖项。
纠错更新说明!!!
下面找项目的时候用的debug版本的,正常打包我们应该发布release版本的,先将运行调至release模式,看图片:
然后绿箭头运行一下项目就会产生release版本的了,后面用到应用程序的都用release版本,这样才更符合打包要求,体积更小还不容易出错,后文都会提醒
1. 完成项目后先关闭!
我用的QT6的creator
2.将项目的可执行文件拿到一个文件夹里
找到要打包的项目的可执行文件,比如我的叫SQL_TEST,目录应该是自己保存的目录
提醒!!!目录找release版本的,这里目录应该是
新建一个文件夹,也是最后保存文件的地方,保险起见路径上不要中文
比如我的,名字无所谓了
把那个可执行文件复制过来,我的叫SQL_TEST,然后这个先放一边
3.(重点)找到下面这个应用程序
详细步骤在下面
我的具体目录在这
E:\Qt6\6.2.10\mingw_64\bin
就是自己QT版本号里面的
先找到版本号的目录,我的是6.2.10,然后进去可能有好几个,比如我的
我没有用VS写项目,直接用的QTcreator,所以我选择我的这个mingw_64
可能用VS选下面的吧,这里先不管
进去选bin目录,划到最底下看是否有个这个winderployqt
应该都有,并没有额外下载,安装QT的时候就下载好的
不要直接点开这个,用管理员打开:在当前的目录下栏左键点击输入cmd回车
进入这个黑框
然后把刚才的winderployqt.exe输入,可以输入一个w后按Tab自动补全,不过会补全成winderployqt.exe上面的winderployqt.debug,自己再修改一下后缀
空格再输入第二步的可执行文件的目录,具体效果如图:
最后回车执行,哗啦啦屏幕好多行信息,应该就成功了,发现新建的文件夹里好多东西,直接点开原来的可执行文件就可以执行了
4. 补充说明或者求助
在测试时发现,我这样打包程序后,我自己可以直接打开这种
但是对于一个完全没有一定软件基础的电脑来说,测试打开时会出现报错,可能是各种动态库没有,添加后又有可能是什么核错误啦
比如api-ms-win-core-synch-|1-2-0.dll我在别的地方复制过来的,我在QT里面没找的这个文件,然后在完全没有QT或者任何编程软件的电脑上打开,把提示缺少的库加上,最后就是这个报错。应为我也是刚学,有懂的好人可以评论或者私信哈
这里这个dll报错可能是因为我在更低版本的电脑测试我的打包项目,用release版本打包的在同版本电脑测试是成功的
5.参考B站连接
感谢up主
下面这个更详细,建议看这个