如何将 linux+Qt 程序打包发布

如何将 linux+Qt 程序打包发布,第1张

qt程序动态打包步骤

1.从可运行程序的文件中拿出可执行文件

2.终端下使用ldd命令查看需要的连接库

例如 ldd + 可执行文件

3.把ldd查询到的所有需要的库导出

4.编写.sh文档(.sh文件命名必须与可执行文件名字一样例:可执行文件名 test, .sh 文件名为 test.sh)

.sh文件代码如下:

#!/bin/sh

appname=`basename $0 | sed s,\.sh$,,`

dirname=`dirname $0`

tmp="${dirname#?}"

if [ "${dirname%$tmp}" !="/" ]then

dirname=$PWD/$dirname

fi

LD_LIBRARY_PATH=$dirname

export LD_LIBRARY_PATH

$dirname/$appname $*

5.把所用到的库,可执行文件, .sh文件放到同一目录下

6.终端中进入这一目录,输入:

chmod +x test.sh

7.执行程序点击.sh文件或者终端输入:

./test.sh

在命令行下使用ldd 命令获得程序的共享依赖库;

2、将相关的共享依赖库复制到指定的发布目录下。为检查是否缺少库依赖,在终端中将qt程序设置为调试模式 ,方法如下:

编辑 当前用户的 .bashrc 配置文档,在文件的最后添加:QT_DEBUG_PLUGINS=1

完毕后采用 source .bashrc 命令使配置文件立即生效

Qt 官方开发环境里自带了一个工具:windeployqt.exe。

win+r 然后输入 cmd 打开命令提示行,切换到编译完的软件目录下,假设软件名叫 abc.exe,在命令行里输入 windeployqt abc.exe,就会把需要的动态库都复制到该软件目录下。

封装了一个小的静态编译的exe程序

链接: https://pan.baidu.com/s/1ck442q

 密码: LCQQ

warning:Cannot find Visual Studio installation directory,VCINSTALLDIR is not set.

设置环境变量VCINSTALLDIR的值为VS目录,比如我的C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC


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

原文地址:https://54852.com/sjk/6694795.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存