需求

更新了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分别依赖不同的库,同时还依赖平台插件
将相关环境变量添加进系统

关于 QWidget+Qml程序打包到ubuntu时,程序与系统库版本不同,编译时添加并依赖自带库 的方法相关推荐

  1. Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题)

    Qt6程序打包(如何解决Qt程序在其他电脑上无法运行的问题) 简单来说就是将Qt程序用release方式编译运行,然后用Qt自带的windeployqt工具生成对应依赖的dll文件,最后用Enigma ...

  2. 【Groovy】编译时元编程 ( 编译时元编程引入 | 声明需要编译时处理的类 | 分析 Groovy 类的 AST 语法树 )

    文章目录 一.编译时元编程引入 二.声明需要编译时处理的类 三.分析 Groovy 类的 AST 语法树 一.编译时元编程引入 在之前的 " [Groovy]MOP 元对象协议与元编程 &q ...

  3. VB程序打包,生成安装程序

    (1)打开VB6.0 IDE,加载你的工程,单击"外接程序"菜单下的"外接程序管理器". (2)在弹出的窗体中选择"打包和展开向导"(最后一 ...

  4. vs2017c语言程序打包,VS2017桌面应用程序打包成.msi或者.exe

    1.安装打包插件:Microsoft Visual Studio 2017 Installer Projects 打开vs2017 ,选择 工具 --> 扩展和更新 --> 联机,搜索Mi ...

  5. web浏览器程序打包成客户端可安装程序

    这边主要是有一个客户,需要在电视机上安装一个客户端,含有视频直播功能:刚开始我们采用的webapp打包成apk安装在电视机上,发现摄像头监控画面根本无法播放(apk在手机上可以正常播放视频):排除一些 ...

  6. linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    写了点Qt界面程序,然而发现很难移植到其他没有安装Qt环境的电脑上运行.查资料了解到,在windows上有windowsdeployqt程序,linux上有linuxdeployqt可以帮助我们快速打 ...

  7. 入坑QT3之安装之后的系统环境配置和程序打包过程------主要是程序打包之后出现各种文件缺失问题

    上次说到,安装都已经OK了,写了个小程序,也可以运行出结果,Android手机上也测试成功了,可上次所测试的都还只是 调试 的过程,距离打包成一个独立可用的应用程序还差一些.这次就配置一些打包需要配置 ...

  8. Mac中python程序打包成mac-App应用程序

    1.安装py2app,打开终端,执行 pip install py2app 2.在桌面新建一个文件夹,取名xxx,打包的程序baba.py放在里面 3.进入终端,切路径至该文件夹下,执行 py2app ...

  9. labview程序打包生成exe安装程序(目标电脑无labview)

    文章目录 1.创建labview工程 2.生成应用程序 3.生成安装程序 目标:在没有安装labview的电脑上,安装exe程序 首先创建好工程,然后生成应用程序,使用应用程序可以在安装有labvie ...

最新文章

  1. javascript 构造函数类和原型 prototyp e定义的属性和方法的区别
  2. why different people have different digital response?
  3. 服务器上有图片但是app不显示不出来,网络app图片显示不出来的
  4. 适合做手机铃声的81首歌_“想下载这首歌作为你的手机铃声吗?”
  5. Silverlight Unit Test Framework
  6. typedef 的四个用途和两大陷阱
  7. php 图表 charts
  8. mysql - 索引_07
  9. 小米史上最“短命”旗舰机:年初发布,官网已正式下架
  10. android get方法的使用方法,android之HttpPostHttpGet使用方法介绍
  11. mysql vc运行库,VC运行库版本 - robslove的个人页面 - OSCHINA - 中文开源技术交流社区...
  12. 磁力计的基本工作原理
  13. Pr入门系列之五:熟悉时间轴操作
  14. python怎么设置为中文-python如何设置中文界面
  15. 回答阿里云实名认证常见问题
  16. Markdown 数学公式
  17. 视频截取程序matlab,通过matlab截取视频
  18. 【渝粤题库】陕西师范大学100131大学英语(二) 作业 (高起本、高起专)
  19. 什么是 知足者常乐?
  20. 如何在cPanel/WHM服务器上安装PostgreSQL

热门文章

  1. python数据结构之字符串详解
  2. 初学java遇到编译后执行出现乱码如何解决
  3. DatabaseMetaData和ResultSetMeta的使用
  4. Android音频子系统(五)------AudioFlinger处理流程
  5. 2022年春华为机试
  6. StringUtils.isNumeric(str)方法校验非负整数(0,正整数)及“”,NumberUtils.isNumber(str)方法校验是否是数字
  7. 隐形的翅膀(玄学离散化)
  8. Python使用Redis计算经纬度距离
  9. HPA 自动水平伸缩 POD
  10. 正则表达式中小括号、中括号、大括号的作用