GCC 5.1 库对旧发行版的依赖 - 演练

GCC 5.1 library dependencies on old distributions - walkthough

我在我的 CentOS 5.11 上编译并安装了 GCC 5.1.0(板载默认 GCC 4.x)。

在另一个 CenOS 5.11 工作站上 运行 编译(在这台机器上)二进制文件是安全的,那里没有任何 gcc 5.1 运行time 库(/usr/local/lib64)?

如有任何建议,我们将不胜感激。

谢谢。

不仅不安全,而且很可能是不可能的。您很有可能会遇到 运行time-library 不兼容和缺少正确的 GLIB 定义符号 - 这将触发 运行-time 动态链接器错误。但这是如果你幸运的话。如果你运气不好,你的程序可能 运行,但会崩溃。或者不会以给定的形式崩溃,但一旦调用 iostream 上的函数就开始崩溃。

不幸的是,libstdc++ 不是那么版本化的,所以自动版本验证不会帮助你。