当前位置: 首页 > 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打包

相关文章:

  • mybatisplus 开发流程
  • 1236 - 二分查找
  • jenkins配置连接k8s集群
  • LeetCode和为k的字数组(560题)
  • 【hello git】git 扫盲(add、commit、push、reset、status、log、checkout)
  • C语言学习笔记:初阶指针
  • 在 Maven 中使用 <scope> 元素:全面指南
  • “深入浅出”系列之Linux篇:(10)基于C++实现分布式网络通信RPC框架
  • 软件开发工程师与AI工具
  • MySQL字段内容加解密使用性能验证
  • Linux学习记录1
  • Manus AI Agent介绍总结
  • js正则表达式--标识符(6)
  • 浏览器WEB播放RTSP
  • 键值对(C++实现)
  • 鸿蒙应用开发深度解析:API 14核心特性与实战指南
  • C++ Primer Plus 编程练习题 第三章 处理数据
  • 某得物 - WebView App H5调试
  • dataframe能否把列表里所有的NaN换成列表上一位的数字?
  • 蓝桥杯备考:动态规划路径类dp之迷雾森林
  • 重庆网站建设公司费用/百度怎么推广自己的信息
  • 设计网站项目描述/揭阳seo推广公司
  • 日照网站优化/微信营销技巧
  • vue 网站做中英文切换/互联网行业都有哪些工作
  • 个人网站如何做推广/百度seo快速排名优化
  • 成都个人网站制作公司/360优化大师下载官网