qt程序在Linux下打包的一般流程

编译

手动编写编译脚本

bash 复制代码
qmake
make

复制依赖库

参考文章:

https://blog.csdn.net/JOBbaba/article/details/124289626
https://zhuanlan.zhihu.com/p/49919048

  1. 复制系统依赖库

编写复制脚本copy.sh

bash 复制代码
ldd
  1. 复制Qt依赖库

主要是libqxcb.so的相关依赖需要复制,请注意一定要在执行cpoy.sh脚本前,指定

cpp 复制代码
export LD_LIBRARY_PATH=/opt/Qt/5.15.2/gcc_64/lib

否则,libqxcb.so的依赖默认从系统库中查找。

  1. 复制qml相关文件

因为程序中用到了QtQuick,需要将Quick相关文件复制到目录下。

主要是5个文件夹:

  • /opt/Qt/5.15.2/gcc_64/qml/Qt
  • /opt/Qt/5.15.2/gcc_64/qml/QtGraphicalEffects
  • /opt/Qt/5.15.2/gcc_64/qml/QtQml
  • /opt/Qt/5.15.2/gcc_64/qml/QtQuick
  • /opt/Qt/5.15.2/gcc_64/qml/QtQuick.2
  1. 编写启动脚本指定LD_LIBRARY_PATH
bash 复制代码
export LD_LIBRARY_PATH=当前目录
  1. 排查问题,可能存在某些库依旧找不到,注意可能存在快捷方式库
bash 复制代码
find /opt -name 库名

cp -r 目录 ./
  1. ldd确认,脚本执行
bash 复制代码
./start.sh

dpkg打包

https://blog.csdn.net/weixin_39083202/article/details/106817151

相关推荐
wangjialelele10 分钟前
一文读懂 Redis 持久化与事务
linux·数据库·redis·bootstrap
Linux蓝魔14 分钟前
麒麟官方yum源配置V10SP2-V10SP3-V10SP3-2403
大数据·linux·运维
helloliyh15 分钟前
linux 删除指定日期目录(包括目录下文件)
linux·运维·服务器
半个俗人26 分钟前
06.Linux用户权限相关命令
linux·运维·服务器
小宇的天下27 分钟前
Calibre LVS Circuit Comparison(1)
linux·数据库·lvs
涛声依旧3931628 分钟前
构建部署kubernetes所需主机
linux·运维·云原生·容器·kubernetes
羊小猪~~34 分钟前
【QT】-- 模型与视图简介
开发语言·数据库·c++·后端·qt·前端框架·个人开发
叶微信36 分钟前
Qt相关面试题
开发语言·qt
淼淼爱喝水39 分钟前
OpenEuler 系统下 Ansible 环境部署与连通性测试完整步骤
linux·开发语言·php·openeuler
KuYouRan42 分钟前
ubuntu22.04用RTX2060显卡玩steam游戏
linux·其他·ubuntu·游戏