c++ - linux C++ 应用程序部署

标签 c++ log4cxx

我正在尝试使用 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/

相关文章:

-lspci 命令的 C++ 模拟

c++ - 使用 gcc/g++/gdb/valgrind 调试时的魔数(Magic Number)?

c++ - 在 vs 2010 c++ 中构建 log4cxx

c++ - 使用 log4cxx 记录到不同的文件

c++ - 如何在 C 或 C++ 中从命令行读取多行输入?

c++ - 为什么在 C++ 中对可变变量使用引用

c++指向函数赋值的指针

c++ - Log4Cxx sql server appender

c++ - Log4cxx 日志语句挂起

c++ - Red Hat 7下如何使用log4cxx