当前位置: 首页 > news >正文

如何判断linux 文件(或lib)是由uclibc还是glibc编译出来的?

工作中使用的编译环境有2套编译器,一个是glibc,一个是uclibc。

有些项目使用的glibc编译的lib,和使用uclibc编译的工程,在一起就会出现reference的编译错误如下:

那和如何来判断一个文件是由哪个编译器编译的呢?

试了几个方法,file 不行, objdump 也不行。 可以的命令如下:

strings -a libpcap.so.1.9.1 | grep -i uclibc

可以看到,使用这个命令,如果这个lib是由 uclibc 编译的,会类似grep出一些字串。

而如果这个lib是由 glibc 编译出来的,就不会grep任何的信息

灵活运用strings命令可以完成其他的功能,之前看的帖子给的例子是看编译器版本的

strings -a program_name | grep -i gcc

我改动之后可以完成我的需求。

http://www.lryc.cn/news/171064.html

相关文章:

  • WorkPlus | 好用、专业、安全的局域网即时通讯及协同办公平台
  • ARM Linux DIY(十二)NES 游戏
  • MOEA算法的背景知识
  • 【rtp-benchmarks】读取本地文件基于uvgRtp实现多线程发送
  • fire-voc 火光 烟火 火灾 目标检测数据集
  • 【力扣1462】课程表(拓扑排序+bitset优化到O(n))
  • 【AI】机器学习——支持向量机(非线性及分析)
  • 2023-09-20 LeetCode每日一题(拿硬币)
  • Java21的新特性
  • 测试-----selenuim webDriver
  • 21天学会C++:Day12----初始化列表
  • OpenAI开发系列(二):大语言模型发展史及Transformer架构详解
  • Gson - 一个Java序列化/反序列化库
  • 6-1 汉诺塔
  • Linux之initd管理系统(海思、ZYNQ、复旦微)添加密码登录验证
  • 怎么更改代理ip,代理ip如何切换使用?
  • 【C++从0到王者】第三十三站:AVL树
  • 手机机型响应式设置2
  • uni-app 之 解决u-button始终居中问题
  • Python日期处理库:掌握时间的艺术
  • JOSEF约瑟 智能电流继电器KWJL-20/L KWLD26 零序孔径45mm 柜内导轨式安装
  • NLP技术如何为搜索引擎赋能
  • 演唱会没买到票?VR直播为你弥补遗憾
  • myabtis的缓存级别
  • gin框架再探
  • 经典算法-----约瑟夫问题(C语言)
  • 代码随想录 动态规划Ⅴ
  • 驱动DAY9
  • 03贪心:摆动序列
  • javascript获取元素在浏览器中工作区域的左、右、上、下距离,或带滚动条的元素在页面中的大小