我正在尝试使用 log4cxx.so 部署一个 C++ 应用程序并且需要 glibc 2.14,但是正在部署的机器有 2.12 glibc。是否需要将这台机器升级到 glibc 2.14 才能运行此应用程序?还是有其他更便携的方式?
最佳答案
Linux 二进制可移植性是一种痛苦。 Linux 使用符号版本控制,因此您应该能够找出需要哪些符号:
nm binary | grep @@GLIBC_ | sort -t@ -k14
您可以内联函数并移除对更新的 glibc
的依赖。
您可以阅读更多here .一般来说,可移植性的最佳选择是针对旧版本的 glibc
进行编译,或者只提供源代码和 MAKEFILE
。
关于c++ - linux C++ 应用程序部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16143501/