前言

用的国产Linux系统,系统自带Qt4的库,开发用的Qt5.14,在不影响原有Qt4的库的前提下,打包发布,整了好长一段时间,记录一下
PS:我这国产Linux下WPS用的Qt4的库,不能影响其他软件正常使用


一、Pro文件

硬编码可执行文件库的搜索路径,qt.pro添加如下:

unix:!macx: LIBS += -L./QtLib
QMAKE_LFLAGS += -Wl,-rpath=./QtLib

二、qt.conf文件

1.qt工程

创建并添加qt.conf文件

[Paths]
Prefix=./QtLib
Plugins=plugins
Libraries=lib

2.打包

打包时需要将qt.conf文件放到执行文件目录下,打包需要依赖qt库命令如下:

ldd 程序名 | grep -i qt

相关库存放路径如下:

QtLib目录结构如下:



20220105补充
Linux下Qt应用程序无法输入中文,需要添加插件库libfcitxplatforminputcontextplugin.so(系统自带或者sudo apt-get install fcitx-libs-qt5 下载),如下图所示,同时qt安装目录下也需要该库,并且增加执行权限

20220329继续补充
qt打包对应安装目录,需要那个目录下的so,conf就添加对应的项,对应表格如下

Entry Default Value
Prefix QCoreApplication::applicationDirPath()
Documentation doc
Headers include
Libraries lib
LibraryExecutables libexec
Binaries bin
Plugins plugins
Imports imports
Qml2Imports qml
ArchData .
Data .
Translations translations
Examples examples
Tests tests
Settings .

3.配置动态库加载路径

配置的是其他依赖库的加载路径,不是qt的,手动添加如下:

pwd (回车拷贝)
sudo vim /etc/ld.so.conf (末尾粘贴)
sudo ldconfig

install.sh脚本添加如下,需要sudo运行:

ConfPwd="/etc/ld.so.conf"
AppPwd=$PWD
grep -w $AppPwd $ConfPwd && echo "pwd exist!"||echo $AppPwd >> $ConfPwd
sudo ldconfig

Linux Qt程序打包发布相关推荐

  1. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

  2. Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html

  3. Qt程序打包发布方法(使用官方提供的windeployqt工具)

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  4. 学习笔记:Qt程序打包发布

    目录 前言 步骤 前言 使用qt开发自动化测试软件,一般是先在自己的办公电脑上写,后续再发给测试机运行,需要使用Qt程序打包生成exe程序.有两种方法:"Qt Widgets Applica ...

  5. Qt开发北斗定位系统融合百度地图API及Qt程序打包发布

    Qt开发北斗定位系统融合百度地图API及Qt程序打包发布 1.上位机介绍 最近有个接了一个小型项目,内容很简单,就是解析北斗GPS的串口数据然后输出经纬度,但接过来觉得太简单,就发挥了主观能动性,增加 ...

  6. Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方

    Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...

  7. qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...

    最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&am ...

  8. Qt 程序打包发布总结

      1.  概述 当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行.编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个 ...

  9. Linux qt程序打包依赖库,Linux打包免安装的Qt程序(编写导出依赖包的脚本copylib.sh,程序启动脚本MyApp.sh)...

    本文介绍如何打包Qt程序,使其在没有安装Qt的系统可以运行. 默认前提:另外一个系统和本系统是同一个系统版本. 1,编写导出依赖包的脚本copylib.sh #!/bin/bash LibDir=$P ...

  10. linux cp并打包目录,【linux】【qt5】【将linux下的qt程序打包发布(完全适用于中标麒麟)】...

    前言: 最近因项目需求,需要打包linux-qt程序给客户先用一下子.百度一大堆终于找了几个靠谱的来综合一下,留为备用吧. 由于是先遣版所以仅制作为免安装程序的格式. 正文: 博主的qt是5.9.2的 ...

最新文章

  1. UVa 489,紫书P79,刽子手游戏
  2. HTML事件的执行顺序
  3. 最大搜索二叉子树大小(树形dp)
  4. elasticsearch之Recovery
  5. 入门响应式Web?看懂这篇文章就够了!——Web前端系列学习笔记
  6. python json unicode_python2下解决json的unicode编码问题
  7. struts配置访问后缀为.do,.action,.*
  8. 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt
  9. 搜索引擎的那些事(摘取价格数据)
  10. python3 ftplib_python3从零学习-5.10.9、ftplib—FTP 协议客户端
  11. win10锁屏账户和计算机名,如何玩转Win10锁屏和主题
  12. r语言如何计算t分布临界值_[统计]从p-value到q-value的计算(附代码)
  13. libvlc外用api
  14. t450加固态硬盘教程_thinkpad T450s 如何更换内置固态硬盘
  15. fbx模型加载到html,three.js演示如何用FBXLoader来加载fbx模型
  16. 关于装msdn网站纯净版win7正版授权问题(已解决)
  17. qt 打印 刻度尺 曲线 复杂图像
  18. java 链表 置为null_Java: 链表head取出用后,置next=null为何可以加速gc?
  19. 欧几里得算法及其扩展欧几里得算法——数论
  20. 用户购物(数据库)案例

热门文章

  1. 如何从任何Mac或Windows PC为iOS打印启用AirPrint
  2. OSPF相关配置案例!
  3. 搭建结构光三维扫描仪(基于TI资料,PointGrey相机+DLP投影仪搭建成的)
  4. 服务器虚拟化技术有kvm,只用VMware开虚拟机?来了解一下更强大KVM虚拟化技术
  5. 史上最全惠普打印机PPD文件
  6. 独立游戏开发(一)-- 安装Unity
  7. 联发科/华为/三星等处理器规格表
  8. python运行代码时标红_PyCharm 中写 Turtle代码没提示以及标黄问题
  9. 5G网络结构核心网侧接口介绍
  10. 贼心不死安cuda记录-双显卡笔记本Ubuntu安装cuda9.0