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

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

概述众所周知,glibc(据我所知,glibstd也是)使用符号版本控制机制. (详情请参阅: How can I link to a specific glibc version.) 问题是如何确定GLIBC和GLIBCXX的确切版本将由链接器为libc和libstdc的名称选择?例如,如何得到这样的东西: time -> time@GLIBC_2_5...gethostbyname -> ge 众所周知,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.

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

总结

以上是内存溢出为你收集整理的linux – 如何确定glibc(glibcxx)二进制版的版本将取决于?全部内容,希望文章能够帮你解决linux – 如何确定glibc(glibcxx)二进制版的版本将取决于?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1049674.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存