加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

linux – 如何确定glibc(glibcxx)二进制版的版本将取决于?

发布时间:2020-12-25 03:40:06 所属栏目:Linux 来源:网络整理
导读:众所周知,glibc(据我所知,glibstd也是)使用符号版本控制机制. (详情请参阅: How can I link to a specific glibc version.) 问题是如何确定GLIBC和GLIBCXX的确切版本将由链接器为libc和libstdc的名称选择?例如,如何得到这样的东西: time - time@GLIBC_2

众所周知,glibc(据我所知,glibstd也是)使用符号版本控制机制. (详情请参阅: How can I link to a specific glibc version.)

问题是如何确定GLIBC和GLIBCXX的确切版本将由链接器为libc和libstdc的名称选择?例如,如何得到这样的东西:

time -> time@GLIBC_2_5
...
gethostbyname -> gethostbyname@GLIBC_2_3

我们为什么需要这个?在我看来,如果你想最小化所需的glibc / libstdc版本,它会很有用.

解决方法

你可以尝试的一件事是在你的二进制文件上运行objdump -T.

如果您正在考虑链接到旧版本的符号,请注意这些旧版本可能依赖于较旧的,不同的结构或其他定义.为避免这种情况,请编译并链接较旧的匹配头文件和库.

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读