1

我正在尝试使用 log4cxx.so 部署 c++ 应用程序,并且需要 glibc 2.14,但正在部署的机器具有 2.12 glibc。是否需要将此机器升级到 glibc 2.14 才能运行此应用程序?还是有其他更便携的方式?

4

1 回答 1

2

Linux 二进制可移植性是一种痛苦。Linux 使用符号版本控制,因此您应该能够找出需要哪些符号:

nm binary | grep @@GLIBC_ | sort -t@ -k14

您也许可以内联函数并删除对 newer 的依赖glibc

你可以在这里阅读更多。通常,可移植性的最佳选择是针对旧版本进行编译glibc或仅提供源代码和MAKEFILE.

于 2013-04-22T09:26:51.387 回答