gpt4 book ai didi

c++ - 由于 libgmp.so.3,无法安装 local-build gcc-4.9.0

转载 作者:太空宇宙 更新时间:2023-11-04 12:51:44 28 4
gpt4 key购买 nike

我正在尝试在 linux 上的本地构建中安装 gcc-4.9.0 以及 gmp-4.3.2mpfr-3.1.4mpc-1.0.3(我正在学习 this 教程)。

但是当我在 gcc 构建目录中运行 make install 时,我得到这个错误:

test -z "/home/k.masson/gcc-4.9.0/libexec/gcc/x86_64-unknown-linux-gnu/4.9.0" || /usr/bin/mkdir -p "/home/k.masson/gcc-4.9.0/libexec/gcc/x86_64-unknown-linux-gnu/4.9.0"
Installing dummy lib libgcj_bc.so.1.0.0
/home/k.masson/build/gcc-4.9.0/host-x86_64-unknown-linux-gnu/gcc/cc1:

主要是这个:

error while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory

似乎 libgmp.so.3 没有正确安装 但它是('make install'didn't failed for gmp)而且我检查了很多次链接是否正确但没有做,我不知道为什么make文件找不到它。

在运行 make install 之前,我按以下顺序运行这些命令:

LD_LIBRARY_PATH=/home/k.masson/gmp-4.3.2/lib:/home/k.masson/mpfr-2.4.2/lib:/home/k.masson/mpc-0.8.1/lib ./configure --prefix=/home/k.masson/gcc-4.9.0 --with-gmp=/home/k.masson/gmp-4.3.2 --with-mpfr=/home/k.masson/mpfr-2.4.2 --with-mpc=/home/k.masson/mpc-0.8.1 --disable-multilib

还有这个(我不知道为什么,但这在教程中):

LD_LIBRARY_PATH=/home/k.masson/gmp-4.3.2/lib:/home/k.masson/mpfr-2.4.2/lib:/home/k.masson/mpc-0.8.1/lib nice -n 19 time make -j8

libgmp.so.3/home/k.masson/gmp-4.3.2/lib 以及 libgmp.so.3.5 中。 2。我什至尝试自己使用 ln -s libgmp.so.3.5.2 libgmp.so.3 创建链接,但它并没有解决问题。

为了在本地构建中安装 gmp,我使用了这些命令:

./configure --prefix=/home/k.masson/gmp-4.3.2 --enable-cxx
nice -n 19 time make -j8
make install
make check
echo $? # Returns 2

但是一个测试失败了:

====================================
1 of 58 tests failed
Please report to gmp-bugs@gmplib.org
====================================
make[4]: *** [check-TESTS] Error 1
make[4]: Leaving directory `/home/k.masson/build/gmp-4.3.2/tests/mpz'
make[3]: *** [check-am] Error 2
make[3]: Leaving directory `/home/k.masson/build/gmp-4.3.2/tests/mpz'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/k.masson/build/gmp-4.3.2/tests'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/k.masson/build/gmp-4.3.2'
make: *** [check] Error 2

此外,我在运行测试时得到了上面的几行:

/bin/sh: line 4: 20956 Segmentation fault      (core dumped) ${dir}$tst

所以我尝试安装 gmp-6.1.0 来避免这个测试问题并且它有效,所有测试都正常但是现在,这是一个 gcc 问题,我不能再运行 make install因为 make 文件不存在。我应该保留新的 gmp 吗?并更改我的 gcc ?或者根本没有?

谢谢你的帮助

最佳答案

捷径

为了解决安装gmp时的测试问题,我只是选择了一个较新的版本来安装,它看起来是一个兼容性问题。所以我选择了 gmp-6.1.0 并且安装和测试过程成功。

但这在安装gcc-4.9.0 时带来了新问题,./configure无法使用安装过程生成生成文件。所以我必须得到一个更新的版本,我选择了 gcc-4.9.3 而不是 gcc-4.9.0 并且一切正常。

干净的方式

作为@piyush让我注意到,根本不推荐捷径。参见 Installing GCC

如果你想做一个本地构建,最好是下载你想要的 gcc 版本 here在安装之前,运行 ./contrib/download_prerequisites gcc 源代码中的脚本。

如果没有,您可以使用您的包管理器,这要好得多。

关于c++ - 由于 libgmp.so.3,无法安装 local-build gcc-4.9.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36980340/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com