- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试在 linux 上的本地构建中安装 gcc-4.9.0 以及 gmp-4.3.2,mpfr-3.1.4 和 mpc-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/
我刚刚编译了 http://gmplib.org/ 的新版本 5.1。这些库似乎在 /usr/local/lib 如何替换位于/usr/lib 中的gmp 旧库?或者我可以在使用 g++ 编译程序时简
我有一些使用 libgmp 的代码。在某些时候,用户可能会请求一个非常大的数的阶乘。不幸的是,这会导致 libgmp 发出中止信号。 例如下面的代码: #include #include #inc
我最近在我的 64 位 Windows 7 计算机上安装了 MinGW,当我尝试编译最基本的 c++ 程序时,例如 #include using namespace std; int main() {
我在编译 gnuplot 时遇到了这个问题,但我相信这是更普遍的问题。编译器正在选择不兼容版本的 gmp 和 mpfr 对库。不知道要通过配置什么来解决这个问题。 现在我的系统 libgmp 和 li
我正在尝试将 NDK 构建为静态的 libgmp(共享也不起作用),我需要它来链接 nettle 和 gnutls。我使用的版本如下: GMP:6.1.2 NDK:r16b 目标:x86_64 应用程
我知道各种平台上有许多用于 C 的 BigInt 库以及如何使用它们,但我很好奇:它们是如何工作的?我将如何着手构建自己的库(我不打算尝试,重新发明轮子毫无意义,但我对它如何发生很感兴趣)?任何人都可
GMP 文档说静态链接可能会提供小的性能改进。 我在 Linux 系统上静态链接 libgmp 时遇到问题。我已将我遇到的问题缩小到一个小测试用例。 gmptest.c #include int m
我刚刚在 RHEL 上安装了 php 5.4.16,但我也想安装 mbstring。当我尝试通过 yum 安装它时...我在 libgmp.so.3 上遇到依赖错误 [root@ip-108-205-
我正在尝试让 gmp 正常工作,以便我可以使用大整数。我已经编译好了,但是当我尝试用它编译我的代码时,我不断收到如下错误: .../libgmp.so: undefined reference to
我用 SUSE Linux 10.1 设置了一台古老的机器,并试图构建一个当前的 gcc 发行版,但它需要 gmp、mprf 和 mpc。 现在,我成功安装了 gmp,我在/usr/local/inc
我是第一次尝试在 Linux 上安装 Haskell 平台(我也是一个相当新的 Linux 用户)。受害者系统是一个全新的 Red Hat 系统。这里涉及的所有内容都应该是 64 位的。 平台网站 [
我正在使用 centos-ansible,我面临如下问题。 仅供引用,当我使用 ubuntu -ansible 我没有收到以下警告,我可以继续使用相同的剧本。但是在 centos 中我失败了相同的 y
我尝试从 ubuntu 应用程序中心安装不同的 libgmp,并尝试从 http://gmplib.org/#DOWNLOAD 手动安装它。但我无法让它配置它是一个旧的库,我正在尝试在最新版本的 ub
尝试“制作”cpabe-0.11 toolkit/library 时出现以下错误在 Ubuntu 12.04(64 位)上。系统中正确安装了所有必需的库,包括 libgmp。 /usr/bin/ld:
我刚刚安装了带有 RVM 的 Ruby 2.2.0,并尝试使用它得到了这个: $ rvm use 2.2.0 --default Using /Users/brandon/.rvm/gems/ruby
我正在尝试在 linux 上的本地构建中安装 gcc-4.9.0 以及 gmp-4.3.2,mpfr-3.1.4 和 mpc-1.0.3(我正在学习 this 教程)。 但是当我在 gcc 构建目录中
我一直在尝试在终端中运行脚本,每次我都会得到: $ ruby directory.rb dyld: Library not loaded: /usr/local/lib/libgmp.10.dylib
我安装了 GNUStep http://www.gnustep.org/experience/Windows.html但是在编译 helloworld.m 时,我缺少了 libgmp-10.dll。
大约 2 周前我更新了我的操作系统,从那时起我就遇到了这个问题: > ruby -v dyld: Library not loaded: /usr/local/opt/gmp/l
我正在开展一个研究项目,该项目需要使用在旧版 Haskell 和 GHC(特别是 7.6.3)之上运行的软件。我已经设法下载了源代码,但是每当我运行配置脚本(带有任何选项)时,都会出现以下错误:che
我是一名优秀的程序员,十分优秀!