要编译我自己的gcc,我需要gmp。因此,我下载了gmp的tarball,并通过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。这是怎么回事?
答案 0 :(得分:2)
答案 1 :(得分:1)
我认为你应该使用一些参数运行./configure脚本:
./configure --prefix=/usr
默认前缀是/ usr / local
如果您的系统是64位:
./configure --prefix=/usr --libdir=/usr/lib64
之后'make&& make install'应该将所有内容安装在适当的位置。
答案 2 :(得分:0)
您需要--with-gmp-xxx
次切换。
您可能还需要设置将运行路径设置为/usr/local/lib
或安装gmp的任何位置(如果它不在默认的运行时链接程序位置中):
$ export LD_RUN_PATH=/usr/local/lib
$ configure ...
$ make ...
答案 3 :(得分:0)
这里的关键点只在一篇评论中提到(由@Mat提供)是gmp 是一个库。它不是二进制文件。因此,生成的资源是libgmp*
中的一堆$prefix/lib
个文件。
没有$prefix/bin/gmp
...