使用QT自带命令行来打包程序

使用QT自带命令行来打包程序,第1张

在发布自己的程序时,很多时候都会因为一些依赖的dll文件不存在而报错,而我们新手却不知道应该如何添加,那么我们可以使用QT自带命令行自动添加依赖文件。

命令行指令:windeployqt *.exe

首先,将你需要打包的exe文件单独放在一个文件夹中,然后打开QT自带的命令行,找到那个文件夹,之后就可以使用windeployqt加上exe文件来自动打包了,QT会自动帮你添加好全部的依赖文件,保证100%能运行,但是需要注意的是,由于这个100%的保证,他也许添加了很多无用的dll文件,这会使得我们自动打包出来的文件很臃肿,所有有经验的各位可以按需要自行删除不必要文件。

如果你是纠结不知道打包那些依赖库的话,可以参考如下方法:

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。

以官方 Qt 5.4.0+MinGW 开发环境为例,windeployqt工具在 %QTDIR%\Qt5.4.0\5.4\mingw491_32\bin 目录下,其中 QTDIR 是 Qt 的安装目录,是环境变量。

具体方法请参考博客:

http://blog.csdn.net/iw1210/article/details/51253458

大致过程:

     * 把源码包解压缩到某个目录;

 * 在源码目录内创建debian化目录 (./debian).

 * 修改./debian目录内的文件,如包维护者的详细信息、包描述,等等;

 * 在本机编译源代码;

 * 在本机生成.deb包;

需要用到的工具:

* dh_make(dh-make包的一部分)——用于自动创建./debian目录和其他用于创建.deb包的骨架模板文件;

     * make(Gnu make)——构建过程中要用到的工具;

     * debchange/dch(devscripts包的一部分)——用于编辑包的版本号;

     * debuild(devscripts包的一部分)——运行构建过程,包括编译连接,以及生成deb包;

可以参考

http://wenku.baidu.com/view/6f7e3665f5335a8102d22051.html


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/9368244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存