首页 > 其他分享 >强制去掉Qt的运行环境信息

强制去掉Qt的运行环境信息

时间:2023-02-03 10:14:17浏览次数:52  
标签:Qt ABI libQt6Core tag so.6 linux 强制 去掉 运行

基于Qt6开发的应用程序会依赖libQt6Core.so.6,动态库so文件中包含有运行环境信息,包含有运行所需的linux kernel最低版本,可通过objdump工具查看。在Docker环境中,glibc的版本可以用FROM自定义环境,但linux kernel版本只能用宿主机的,就造成Qt6开发的程序在Cent7等老旧操作系统下的Docker中运行不起来,往往会报(libQt6Core.so.6: cannot open shared object file)的错误信息。解决的方案是去掉so库的ABI-tag。

1、查看ABI-tag

objdump -s -j .note.ABI-tag libQt6Core.so.6

  2、去掉ABI-tag

strip --remove-section=.note.ABI-tag libQt6Core.so.6

 

  可以看到处理后的so库已经不包含运行环境信息了,在较老旧的linux上可成功运行。

 

附:查看程序的elf文件头信息

readelf -S libQt6Core.so.6

 

 

标签:Qt,ABI,libQt6Core,tag,so.6,linux,强制,去掉,运行
From: https://www.cnblogs.com/airscrat/p/17088221.html

相关文章

  • Qt Creator9.0生成工程后没有.pro文件
    QtCreator9.0默认建立的widget项目只有CMakeLists.txt文件,没有pro文件发现生成工程文件时默认选择的是cmake,不是qmake导致的这个问题,将Builldsystem中转化成qmake之后......
  • 《ATK-DLRV1126Qt开发环境搭建》第一章 Ubuntu下安装Qt Creator​
    Ubuntu下安装QtCreator1.1安装Qt​进入下载页面(注意如果找不到下载链接,我们就进行这个顶层目录一个个目录找,因为Qt下载链接会变动),选择Linux的安装包下载。使用迅雷下载再拷......
  • 编译Qt Creator 工程
    //build1.下载QtCreator源码2.2.下载Qt库源码,下载地址http://download.qt.io/archive/qt/5.6/5.6.1/single/,下载qt-everywhere-opensource-src-5.6.1.zip。3.建立空......
  • 【嵌入式】微芯旺KungFu32A156MQT蜂鸣器演奏音乐
    #include"system_init.h"#include"kf32a156_gpio.h"intmain(){SystemInit(120);///<初始化系统时钟为120Msystick_delay_init(120);///<设置SysTick定时器......
  • Qt基础
    基本概念Qt是一个跨平台的C++应用程序开发框架;是标准C++的扩展,C++的语法在Qt中都是支持的。良好封装机制使得Qt的模块化程度非常高,可重用性较好,可以快速上手。Qt......
  • 手把手教大家写书写一个Mqtt网关
    摘要:物联网是现在比较热门的软件领域,众多物联网厂商都有自己的物联网平台,而物联网平台其中一个核心的模块就是Mqtt网关。本文分享自华为云社区《​​一文带你掌握物联网mqtt......
  • 手把手教大家写书写一个Mqtt网关
    摘要:物联网是现在比较热门的软件领域,众多物联网厂商都有自己的物联网平台,而物联网平台其中一个核心的模块就是Mqtt网关。本文分享自华为云社区《一文带你掌握物联网mqtt网......
  • QT修改、获取系统时间,以及设置日期
    设置系统时间:QStringm="date-s"2007-08-0314:15:00""QProcess::startDetached(m);//0312表示3月12日,1025表示当前时分QProcess::startDetached("hwclock-w");/......
  • Latex Referece标题去掉,保留引用
    1.LaTeX为了节省空间,我们有时需要保留引用,但会去掉标题Reference保留空间\patchcmd{\thebibliography}{\section*{\refname}}{}{}{}使用上面一句就可以了2.LaTeXR......
  • Qt模型视图结构4_代理
    代理说明代理使用的类为QStyledItemDelegate.自定义代理需要实现以下4个函数:自定义代理四个函数的说明四个函数的原型:virtualQWidget*createEditor(QWidget*parent......