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

相关推荐
Johny_Zhao4 小时前
基于 Docker 的 LLaMA-Factory 全流程部署指南
linux·网络·网络安全·信息安全·kubernetes·云计算·containerd·yum源·系统运维·llama-factory
Wy_编程5 小时前
Linux文件相关命令
linux·运维
Viking_bird5 小时前
centos 7.5 + Hadoop 3.2.4 集群搭建
linux·运维·服务器·hadoop·centos
wdxylb6 小时前
云原生俱乐部-RH134知识点总结(1)
linux·云原生
黑客影儿7 小时前
Kali Linux 环境中的系统配置文件与用户配置文件大全
linux·运维·程序人生·安全·网络安全·系统安全·学习方法
岚天start7 小时前
Linux系统网络排查工具总结
linux·运维·网络·监控·扫描·连通性·流量
看到我,请让我去学习7 小时前
QT - QT开发进阶合集
开发语言·qt
风静雪冷8 小时前
grep命令要点、详解和示例
linux
我是哈哈hh8 小时前
【MySQL】在UBuntu环境安装以及免密码登录入门
linux·数据库·mysql·ubuntu
Lovyk8 小时前
基于 Ansible 与 Jinja2 模板的 LNMP 环境及 WordPress 自动化部署实践
linux·运维·服务器·自动化·ansible