600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > Linux Qt程序打包发布

Linux Qt程序打包发布

时间:2018-09-07 13:27:33

相关推荐

Linux Qt程序打包发布

前言

用的国产Linux系统,系统自带Qt4的库,开发用的Qt5.14,在不影响原有Qt4的库的前提下,打包发布,整了好长一段时间,记录一下

PS:我这国产Linux下WPS用的Qt4的库,不能影响其他软件正常使用


一、Pro文件

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

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

二、qt.conf文件

1.qt工程

创建并添加qt.conf文件

[Paths]Prefix=./QtLibPlugins=pluginsLibraries=lib

2.打包

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

ldd 程序名 | grep -i qt

相关库存放路径如下:

QtLib目录结构如下:

2025补充

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

0329继续补充

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

3.配置动态库加载路径

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

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

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

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。