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

编译

手动编写编译脚本

qmake
make

复制依赖库

参考文章:

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

  1. 复制系统依赖库

编写复制脚本copy.sh

ldd
  1. 复制Qt依赖库

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

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
export LD_LIBRARY_PATH=当前目录
  1. 排查问题,可能存在某些库依旧找不到,注意可能存在快捷方式库
find /opt -name 库名

cp -r 目录 ./
  1. ldd确认,脚本执行
./start.sh

dpkg打包

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

相关推荐

  1. qt程序Linux一般流程

    2023-12-17 10:30:04       75 阅读
  2. 用c#开发linux环境运行程序

    2023-12-17 10:30:04       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-17 10:30:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-17 10:30:04       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-17 10:30:04       87 阅读
  4. Python语言-面向对象

    2023-12-17 10:30:04       96 阅读

热门阅读

  1. 基于SpringBoot的在线疫苗预防小程序

    2023-12-17 10:30:04       90 阅读
  2. 【Python】【PyPi】搭建本地PyPi镜像源

    2023-12-17 10:30:04       87 阅读
  3. MinIO入门

    2023-12-17 10:30:04       61 阅读
  4. 在Linux上使用mysqldump备份MySQL数据库的详细步骤

    2023-12-17 10:30:04       77 阅读
  5. 43 贪心算法 -第K个排列

    2023-12-17 10:30:04       73 阅读
  6. 【自用】Mathematica 使用

    2023-12-17 10:30:04       63 阅读
  7. flutter学习-day12-可滚动组件和监听

    2023-12-17 10:30:04       42 阅读
  8. ARM(i2C总线通信) 2023.12.13

    2023-12-17 10:30:04       48 阅读
  9. Spring MVC与Spring Boot简单理解

    2023-12-17 10:30:04       60 阅读
  10. Kafka

    2023-12-17 10:30:04       67 阅读