用的国产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=lib2.打包
打包时需要将qt.conf文件放到执行文件目录下,打包需要依赖qt库命令如下:
ldd 程序名 | grep -i qt
相关库存放路径如下:
QtLib目录结构如下:
配置的是其他依赖库的加载路径,不是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



