将编译版本复制到另一台主机时发生GCC编译错误

时间:2011-03-12 04:32:10

标签: c++ c gcc ubuntu compilation

我在我的一个ubuntu 10.10主机上编译了gcc,并将其安装在/ c中。我可以在该主机上编译c和c ++程序,但是当我将/ c(包含bin,libexec等)复制到ubuntu 10.04.2主机时,我得到:

/c/libexec/gcc/i686-pc-linux-gnu/4.5.2/cc1: error while loading shared libraries: libmpc.so.2: cannot open shared object file: No such file or directory

编译简单的.c文件时。

我还从源代码安装并编译了gmp,mpfr和mpc(与我在10.10主机上的版本相同)但它仍然会出现同样的错误。

我不在每台主机上重新编译gcc的原因是因为它需要太长时间,并且不想使用ubuntu附带的gcc(来自build-essential)deb

请帮忙

2 个答案:

答案 0 :(得分:8)

您是否导出了LD_LIBRARY_PATH环境变量?查看错误,它无法找到libmpc.so.2。

尝试'locate libmpc.so.2',如果你能找到, export LD_LIBRARY_PATH =

答案 1 :(得分:1)

以下是有关如何在Ubuntu中设置LD_LIBRARY_PATH的一些细节: https://help.ubuntu.com/community/EnvironmentVariables#File-location%20related%20variables