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

ubuntu打包 qt 程序,不用每次都用linuxdeployqt打包

用linuxdeployqt打包太麻烦,每次程序编译都要用linuxdeployqt打包一次,而且每次都要很长时间,通过研究得出一个新的打包方法

1.用用linuxdeployqt得出依赖的库文件(只要没有增加新模块,只要用一次就可以)

2.把xcb相关的文件放到和运行文件同一目标下即可(在plugins目标下有platforms、xcbglintegrations文件夹是xcb运行相关的)如下图所示

3.配置依赖路径库路径

LD_LIBRARY_PATH=$dirname/lib:$dirname/platforms:$dirname/xcbglintegrations
export LD_LIBRARY_PATH

或者在运行时设置如下:我这里用脚本启动

#!/bin/sh
 
# 获取应用名称(如应用名称为app,那么脚本为app.sh
appname=`basename $0 | sed s,\.sh$,,`
 
# 获取应用当前目录
dirname=`dirname $0`
tmp="${dirname#?}"
 
# 判断目录是不是根目录
if [ "${dirname%$tmp}" != "/" ]; 
then
dirname=$PWD/$dirname
fi
 
# 将当前目录(库所在目录)加入环境变量
LD_LIBRARY_PATH=$dirname/lib:$dirname/platforms:$dirname/xcbglintegrations
export LD_LIBRARY_PATH
 
# 运行
$dirname/$appname "$@"

这就可以编译好后直接拷贝文件到其他机器运行,不用每次都要用linuxdeployqt打包

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

相关文章:

  • 【Python项目】基于深度学习的车辆特征分析系统
  • C++(初阶)(二)——类和对象
  • JS—组成:2分钟掌握什么是ECMAScript操作,什么是DOM操作,什么是BOM操作
  • ArcGIS操作:10 投影坐标系转地理坐标系
  • NVIDIA Jetson Nano的国产替代,基于算能BM1684X+FPGA+AI算力盒子,支持deepseek边缘部署
  • c++全排列
  • VSCode 配置优化指南:打造极致高效的前端开发环境
  • 利用 ArcGIS Pro 快速统计省域各市道路长度的实操指南
  • CTF 中的 XSS 攻击:原理、技巧与实战案例
  • LeetCode hot 100—二叉树的最大深度
  • .h264/.h265文件 前端直接播放
  • 【单片机通信技术】串口通信的几种方式与比较,详细解释SPI通信
  • PDF转JPG(并去除多余的白边)
  • 题目 3217 ⭐成绩统计⭐【滑动窗口 + 二分搜索】蓝桥杯2024年第十五届省赛
  • URL中的特殊字符与web安全
  • 八卡5090服务器首发亮相!
  • esp32驱动带字库芯片TFT屏幕
  • 为AI聊天工具添加一个知识系统 之138 设计重审 之2 文章学 引言之2 附加符号学附属诠释学附随工程学(联系)
  • java环境部署
  • 正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-2.1 uboot简介
  • CentOS 7.9 安装 ClickHouse 文档
  • 高考數學。。。
  • 使用GitLink个人建站服务部署Allure在线测试报告
  • Linux 上离线安装 python3
  • js操作字符串的常用方法
  • 自动化学习-使用git进行版本管理
  • GCC RISCV 后端 -- GCC Passes 注释
  • Ollama存在安全风险的情况通报及解决方案
  • IDEA Generate POJOs.groovy 踩坑小计 | 生成实体 |groovy报错
  • 阿里云云监控资源告警常用模板