当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/263525.html

相关文章:

  • 华为鸿蒙应用--欢迎页SplashPage+倒计时跳过(自适应手机和平板)-ArkTs
  • spring MVC概述和土门案例(无配置文件开发)
  • 持续集成交付CICD:K8S 通过模板文件自动化完成前端项目应用发布
  • 【TB作品】51单片机 实物+仿真-电子拔河游戏_亚博 BST-M51
  • MyBatis ${}和#{}区别
  • 大型语言模型:RoBERTa — 一种稳健优化的 BERT 方法
  • webpack知识点总结(基础应用篇)
  • 监控k8s controller和scheduler,创建serviceMonitor以及Rules
  • 支持向量机 支持向量机概述
  • http -- 跨域问题详解(浏览器)
  • Java对接腾讯多人音视频房间回调接口示例
  • vp与vs联合开发-通过FrameGrabber连接相机
  • 音视频直播核心技术介绍
  • JNDI注入Log4jFastJson白盒审计不回显处理
  • FPGA实现腐蚀和膨胀算法verilog设计及仿真 加报告
  • 核和值域的关系:什么是矩阵的秩?
  • 【MyBatis Plus】Service Mapper内置接口讲解
  • 制作一个简单 的maven plugin
  • 基于linux系统的Tomcat+Mysql+Jdk环境搭建(三)centos7 安装Tomcat
  • Ubuntu环境下SomeIP/CommonAPI环境搭建详细步骤
  • maven 项目导入异常问题
  • 在 VMware 虚拟机上安装黑苹果(Hackintosh):免费 macOS ISO 镜像下载及安装教程
  • 国产ToolLLM的课代表---OpenBMB机构(清华NLP)旗下ToolBench的安装部署与运行(附各种填坑说明)
  • 串口通信(5)-C#串口通信数据接收不完整解决方案
  • 大数据分析岗是干什么的?
  • hadoop运行jar遇到的一个报错
  • 长短期记忆(LSTM)神经网络-多输入分类
  • 开启创意之旅:免费、开源的噪波贴图(noise texture)生成网站——noisecreater.com详细介绍
  • Android Studio问题解决:Gradle Download 下载超时 Connect reset
  • 【Python百宝箱】云上翱翔:Python编程者的AWS奇妙之旅