Quantcast
Channel: CSDN博客移动开发推荐文章
Viewing all articles
Browse latest Browse all 5930

Qt程序打包发布

$
0
0

概述:

我们在开发Qt项目时,难免会遇到程序打包发布的问题。有的时候我们将程序编译生成一个程序,放到别人的电脑上就运行不起来了。
这是因为别人的电脑上没有安装开发环境。其实如果我们自己讲生成的可执行程序包换个路径再打开,也许你就运行不了了。提示少了某些库。因此就设计到打包问题。将我们的可执行程序不管发到哪个路径、放到谁的电脑上,都能运行起来。那么该怎么打包程序发布呢?

步骤:

1 首先我们需要编译一个release版本的可执行程序。

2 将可执行程序拷贝到一个你打包的文件夹(建议新建一个文件夹用来打包发布程序)。

3 找到电脑上windeployqt.exe的路径 (这里我的路径是在:D:\Qt\setup\5.6\mingw49_32\bin\windeployqt.exe)

4 然后建立一个脚本来执行打包。这里我建立一个run.bat,脚本中的内容为
D:\Qt\setup\5.6\mingw49_32\bin\windeployqt.exe xxx.exe
pause
注:第一行为打包工具的路径 后面跟可执行文件名字

5 接着双击run.bat就可以自动将可执行程序依赖的库打包到文件夹中了。

6 双击运行可执行程序,没问题的话就可以将文件夹压缩发布了。

注意:

运行run.bat将依赖库拷贝到文件夹后,一定要测试下。有时候windeployqt.exe也不一定能够拷贝完全。如一些第三方库,由于windeployqt.exe是Qt提供的,这些第三方库不见得能找得到。这时候需要手动将其拷贝到当前文件夹中来,还有项目中用到的动态库也需要手动拷贝到文件夹中来。
作者:Andy_93 发表于2017/8/29 22:10:46 原文链接
阅读:154 评论:0 查看评论

Viewing all articles
Browse latest Browse all 5930

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>