c++ - 制作 gcc4.8.1 时无法打开 libmpc.so.3

标签 c++ gcc

我想在 ubuntu 10.04 上安装 gcc4.8.1。

这是我的安装步骤:

  1. 安装 libgmp、libmpfr 和 libmpc。

  2. 切换到gcc4.8.1源代码目录后,运行“./configure --prefix=/usr/bin/gcc4.8.1 --with-gmp=/opt/pkg/gmp5.1.2 --with -mpfr=/opt/pkg/mpfr3.1.2 --with-mpc=/opt/pkg/mpc1.0.1"

  3. 制作

  4. 导出 LD_LIBRARY_PATH=/opt/pkg/gmp5.1.2/lib:/opt/pkg/mpfr3.1.2/lib:/opt/pkg/mpc1.0.1/lib

  5. sudo make install。

在最后一步中我收到此错误:

/usr/local/sbin/gcc-4.8.1/host-i686-pc-linux-gnu/gcc/cc1: error while loading shared   libraries: libmpc.so.3: cannot open shared object file: No such file or directory
make[5]: *** [install-exec-hook] Error 1
make[5]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[4]: *** [install-exec-am] Error 2
make[4]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[3]: *** [install-am] Error 2
make[3]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[2]: *** [install-recursive] Error 1
make[2]: Leaving directory `/usr/local/sbin/gcc-4.8.1/i686-pc-linux-gnu/libjava'
make[1]: *** [install-target-libjava] Error 2
make[1]: Leaving directory `/usr/local/sbin/gcc-4.8.1'
make: *** [install] Error 2

我已经切换到libmpc库路径并使用ldd测试了libmpc.so.3。至此已经安装成功。为什么它说无法打开共享对象 libmpc.so.3?我该如何修复它?

最佳答案

根据你的提示,我已经成功安装了gcc4.8.1。这是我的步骤:

  1. 从/opt/pkg 中删除 gmp、mpfr 和 mpc。

  2. 使用默认配置安装 gmp、mpfr 和 mpc。这些软件包将安装在/usr/local/lib 中。

  3. 导出 LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH。

  4. 输入gcc源目录,运行“./configure”。

  5. 制作。

  6. 添加符号链接(symbolic link):

    sudo ln -s/usr/local/lib/libgmp.so.10/usr/lib/libgmp.so.10

    sudo ln -s/usr/local/lib/libmpfr.so.4/usr/lib/libmpfr.so.4

    sudo ln -s/usr/local/lib/libmpc.so.3/usr/lib/libmpc.so.3

  7. sudo make install。

比你起亚莫罗特。谢谢木马。

关于c++ - 制作 gcc4.8.1 时无法打开 libmpc.so.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17425982/

相关文章:

c++ - 在 unique_lock 上导致 std::system_error 的生产者-消费者场景

c++ - 尝试包装和覆盖全局运算符 new 时的递归调用

windows - libfoo.a 和 foo.lib 是兼容格式吗?

Windows 和 Linux 上动态库的 C++ 标准

c - 消息 "the ABI of passing struct with a flexible array member has changed in GCC 4.4"重要吗?

c++ - boost v1.58中调用函数时无效使用模板名称错误

c++ - 是什么导致 MS Visual Studio 无法识别构建错误?

c++ - dlopen 是否重新加载已经加载的依赖项?如果是这样,有什么影响?

C++ SSE2 内在函数

c++ - 以编程方式为任务计划程序创建/删除任务