1

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

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

将不胜感激任何建议。

谢谢你。

4

1 回答 1

1

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

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

于 2016-02-01T16:24:07.277 回答