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

前端之家收集整理的这篇文章主要介绍了linux – 如何确定glibc(glibcxx)二进制版的版本将取决于?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
众所周知,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相关文章