我正在尝试使用log4cxx.so部署一个c++应用程序,并且需要glibc 2.14,但是要部署的机器有2.12个glibc。为了运行这个应用程序,有必要将这台机器升级到glibc 2.14吗?或者有其他更便携的方式?
发布于 2013-04-22 17:26:51
Linux二进制可移植性是一个痛苦的问题。Linux使用符号版本控制,因此您应该能够找出需要哪些符号:
nm binary | grep @@GLIBC_ | sort -t@ -k14您也许能够内联这些函数,并消除对较新的glibc的依赖。
你可以阅读更多的here。通常,可移植性的最佳选择是使用旧版本的glibc进行编译,或者只提供源代码和MAKEFILE。
https://stackoverflow.com/questions/16143501
复制相似问题