linux c ++应用程序部署

时间:2013-04-22 09:21:14

标签: c++ log4cxx

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

1 个答案:

答案 0 :(得分:2)

Linux的二进制可移植性很痛苦。 Linux使用符号版本控制,因此您应该能够找到所需的符号:

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

您可以内联函数并删除对较新glibc的依赖。

您可以阅读更多here。通常,可移植性的最佳选择是针对较早版本的glibc进行编译,或仅提供源和MAKEFILE