在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

Linux系统下Qt5编译好的程序在未安装Qt的系统下运行会报以下错误:

This application failed to start because it could not find or load the Qt platform plugin "xcb".

Reinstalling the application may fix this problem.

出现这个错误,主要是因为qt5为了在多平台下更方便移植,使用了一种新的技术-----platform abstraction system (QPA),而它中的库又依赖于Qt5中的一个库文件libQt5DBus.so.5,所以,只要打包时只要加上这个文件就可以了。

linux下qt5程序打包步骤如下

1、把以下7个库文件放到/usr/lib目录下

libQt5Widgets.so.5

libQt5Gui.so.5

libQt5Core.so.5

libicui18n.so.51

libicuuc.so.51

libicudata.so.51

libQt5DBus.so.5

2、拷贝Qt5安装目录中的platforms目录,使它和你的Qt程序同级目录

现在你可以双击你的程序运行了呵呵


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

原文地址:https://54852.com/yw/9013194.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存