2

我有一个用 gcc 4.4.0 编译的二进制文件,并试图在没有 gcc 4.4.0 的旧系统上运行它。它不起作用。错误不是找不到符号,而是无法正确运行并挂起。系统之间的区别是 CentOS 5.5 与 5.2,以及 gcc 4.4.0 与 3.4.6。

在不安装 gcc 4.4.0 的情况下,我该怎么做才能让它在该系统上运行?有没有我们可以放在上面的运行时库?简单地复制依赖项并设置库路径似乎不起作用。

该二进制文件需要 gcc 4.4.0 的功能。

4

2 回答 2

1

如果您正在编译,请在具有较旧 GLIBC 库的机器上进行。我在 VirtualBox 中设置了一个 Debian,它在编译 Apache、MySQL 和 PHP 时完美无缺。

于 2010-09-10T19:58:24.780 回答
1

我最近遇到了不得不这样做的情况。我的解决方案是将可执行文件编译为静态链接的应用程序,因此我的应用程序和所需库之间的兼容性没有问题。

于 2010-09-10T20:02:51.633 回答