4

要编译我自己的 gcc,我需要gmp。因此,我下载了一个 gmp 压缩包,并按照通常的 configure、make 和 make install 步骤进行安装。但是,之后,我通过输入“which gmp”在我的系统中看不到任何 gmp。所以我的问题是 gmp 隐藏在哪里?我正在使用 CentOS 5.6。

编辑

好的,我可以在/usr/local/include和/usr/local/lib中看到gmp的头文件和库文件。我用过--with-gmp-include=/usr/local/include --with-gmp-lib=/usr/local/lib,但 gcc 的配置仍然抱怨找不到 gmp。这里发生了什么?

4

4 回答 4

2

尝试改变

--with-gmp=

--with-gmp-prefix=

谢杜伯

于 2013-02-11T19:09:32.853 回答
1

我认为您应该使用一些参数运行 ./configure 脚本:

./configure --prefix=/usr

默认前缀是 /usr/local

如果您的系统是 64 位的:

./configure --prefix=/usr --libdir=/usr/lib64

之后,'make && make install' 应该将所有东西安装在适当的位置。

于 2012-05-08T11:01:18.617 回答
1

你是对的,你需要--with-gmp-xxx开关。

/usr/local/lib如果 gmp 不在默认运行时链接器位置,您可能还需要设置设置运行路径到或安装 gmp 的任何位置:

$ export LD_RUN_PATH=/usr/local/lib
$ configure ...
$ make ...
于 2012-05-08T11:07:04.917 回答
0

这里的关键点仅在一个传递的评论(@Mat)中提到是 gmp是一个 library。它不是二进制文件。所以产生的资源libgmp*$prefix/lib.

没有$prefix/bin/gmp...

于 2018-04-17T09:21:42.443 回答