我正在尝试使用 log4cxx.so 部署 c++ 应用程序,并且需要 glibc 2.14,但正在部署的机器具有 2.12 glibc。是否需要将此机器升级到 glibc 2.14 才能运行此应用程序?还是有其他更便携的方式?
问问题
471 次
Linux 二进制可移植性是一种痛苦。Linux 使用符号版本控制,因此您应该能够找出需要哪些符号:
nm binary | grep @@GLIBC_ | sort -t@ -k14
您也许可以内联函数并删除对 newer 的依赖glibc
。
你可以在这里阅读更多。通常,可移植性的最佳选择是针对旧版本进行编译glibc
或仅提供源代码和MAKEFILE
.