Linux Qt程序打包发布
前言
用的国产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程序打包发布相关推荐
- qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...
- Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)
Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本) 转载于:https://www.cnblogs.com/zhehan54/p/9549017.html
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
Qt程序打包发布方法(使用官方提供的windeployqt工具) 转自:http://tieba.baidu.com/p/3730103947?qq-pf-to=pcqq.group Qt 官方开发环 ...
- 学习笔记:Qt程序打包发布
目录 前言 步骤 前言 使用qt开发自动化测试软件,一般是先在自己的办公电脑上写,后续再发给测试机运行,需要使用Qt程序打包生成exe程序.有两种方法:"Qt Widgets Applica ...
- Qt开发北斗定位系统融合百度地图API及Qt程序打包发布
Qt开发北斗定位系统融合百度地图API及Qt程序打包发布 1.上位机介绍 最近有个接了一个小型项目,内容很简单,就是解析北斗GPS的串口数据然后输出经纬度,但接过来觉得太简单,就发挥了主观能动性,增加 ...
- 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 官方开发环 ...
- qt程序部署在linux,Qt应用打包发布,部署真正的Qt程序LinuxWindows-Go语言中文社区...
最近在发布Qt应用时遇到了一些困难,Windows还好,在Linux上面发布遇到了不少的麻烦(实际Linux应该简单才对),经过在网络搜索发现帖子不少,但都比较片面,现把Qt应用程序在Linux&am ...
- Qt 程序打包发布总结
1. 概述 当我们用QT写好了一个软件,要把你的程序分享出去的时候,不可能把编译的目录拷贝给别人去运行.编译好的程序应该是一个主程序,加一些资源文件,再加一些动态链接库,高大上一些的还可以做一个 ...
- Linux qt程序打包依赖库,Linux打包免安装的Qt程序(编写导出依赖包的脚本copylib.sh,程序启动脚本MyApp.sh)...
本文介绍如何打包Qt程序,使其在没有安装Qt的系统可以运行. 默认前提:另外一个系统和本系统是同一个系统版本. 1,编写导出依赖包的脚本copylib.sh #!/bin/bash LibDir=$P ...
- linux cp并打包目录,【linux】【qt5】【将linux下的qt程序打包发布(完全适用于中标麒麟)】...
前言: 最近因项目需求,需要打包linux-qt程序给客户先用一下子.百度一大堆终于找了几个靠谱的来综合一下,留为备用吧. 由于是先遣版所以仅制作为免安装程序的格式. 正文: 博主的qt是5.9.2的 ...
最新文章
- UVa 489,紫书P79,刽子手游戏
- HTML事件的执行顺序
- 最大搜索二叉子树大小(树形dp)
- elasticsearch之Recovery
- 入门响应式Web?看懂这篇文章就够了!——Web前端系列学习笔记
- python json unicode_python2下解决json的unicode编码问题
- struts配置访问后缀为.do,.action,.*
- 微机计算机硬件技术实用教程知识点,微机接口技术实用教程1.ppt
- 搜索引擎的那些事(摘取价格数据)
- python3 ftplib_python3从零学习-5.10.9、ftplib—FTP 协议客户端
- win10锁屏账户和计算机名,如何玩转Win10锁屏和主题
- r语言如何计算t分布临界值_[统计]从p-value到q-value的计算(附代码)
- libvlc外用api
- t450加固态硬盘教程_thinkpad T450s 如何更换内置固态硬盘
- fbx模型加载到html,three.js演示如何用FBXLoader来加载fbx模型
- 关于装msdn网站纯净版win7正版授权问题(已解决)
- qt 打印 刻度尺 曲线 复杂图像
- java 链表 置为null_Java: 链表head取出用后,置next=null为何可以加速gc?
- 欧几里得算法及其扩展欧几里得算法——数论
- 用户购物(数据库)案例
热门文章
- 如何从任何Mac或Windows PC为iOS打印启用AirPrint
- OSPF相关配置案例!
- 搭建结构光三维扫描仪(基于TI资料,PointGrey相机+DLP投影仪搭建成的)
- 服务器虚拟化技术有kvm,只用VMware开虚拟机?来了解一下更强大KVM虚拟化技术
- 史上最全惠普打印机PPD文件
- 独立游戏开发(一)-- 安装Unity
- 联发科/华为/三星等处理器规格表
- python运行代码时标红_PyCharm 中写 Turtle代码没提示以及标黄问题
- 5G网络结构核心网侧接口介绍
- 贼心不死安cuda记录-双显卡笔记本Ubuntu安装cuda9.0