关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
来源:互联网 发布:博斯曼法案 知乎 编辑:程序博客网 时间:2024/06/06 04:20
需求
更新了Qt版本到5.9.3之后,部署到ubuntu16.04上无法正常运行,需要使其正常运行(注意:此时不能将库直接添加至系统路径,因为ubuntun16.04依赖本身低版本的qt库,可能会产生其他问题)
方法一:修改.pro文件
添加: QMAKE_LFLAGS += -Wl,-rpath,/usr/local/Qt5.9.3/lib
方法二:qmake后直接修改Makefile
红色标记部分,是额外添加的
拓展1:查看程序默认的额外搜索库路径
使用命令"readelf -d [APP]"来检查[APP]使用的库查找路径,如下图
拓展2:linux搜索库路径
linux下搜索库路径,如果有-Wl,-rpath,/usr/local/Qt5.9.3/lib,会先搜索rpath路径,然后搜索系统库路径,(若未指定,不会搜索应用所在目录,这点与windows不同)。
拓展3:依赖的其他环境变量和库文件
QWIdget与QMl分别依赖不同的库,同时还依赖平台插件
】
将相关环境变量添加进系统
阅读全文
0 0
- 关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
- 关于 QWidget+Qml程序部署到linux时,'module"QtQuick”is not installed' 的解决方法
- VB6.0自带打包程序添加卸载程序
- c#打包程序时 “下列文件可能具有不能自动确定的依赖项” 并 添加数据库
- Linux编译安装Python3.X版本并保留系统自带的Python2.X版本
- VS 自带打包程序
- gcc编译静态库到自己的程序 解决在不同linux下因libc版本问题而不能运行
- SAP系统自带的示例程序
- SAP系统自带的示例程序
- android系统自带的程序调用
- 自带GCC程序编译
- ubuntu中将程序的快捷方式添加到“应用程序”中的方法
- 自动识别OpenCV版本并添加依赖库
- 自动识别OpenCV版本并添加依赖库
- 自动识别OpenCV版本并添加依赖库
- QML嵌入到QWidget中方法
- 利用QT自带的windeployqt打包发布程序
- 分享在Linux下编译Android源代码并修改调试系统自带应用的方法
- 智慧党建—全面有效地党建管理解决方案
- django中返回404错误页面的几种方法
- jQueryEasyUI ValidateBox 验证框实现验证的方法
- 王阳明:知识不是学问,聪明不是智慧
- Mybatis+Oracle:条件分页
- 关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法
- Lamp环境
- Python统计学一数据的概括性度量
- 51单片机 | 串口工作原理知识点汇总
- 2017深圳国际电子展开幕第一天、我在现场!
- FCKeditor 工具栏不显示的一个可能性
- 在Windows下安装Node.js及环境配置
- 转:Sklearn-CrossValidation交叉验证
- 机器学习之分类模型实现