首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法配置gcc -找不到mpfr

无法配置gcc -找不到mpfr
EN

Stack Overflow用户
提问于 2012-02-16 01:12:31
回答 6查看 17K关注 0票数 14

我正在安装带有mpc 0.8.2、mpfr 3.1.0和gmp 5.0.2的gcc 4.5.2。我已经将mpc、mpfr和gmp目录复制到了gcc-4.5.2目录中(去掉了版本标签)。GCC成功地配置了。然而,当我运行make时,我得到:

代码语言:javascript
复制
checking for MPFR... no
configure: error: libmpfr not found or uses a different ABI.
make[1]: *** [configure-mpc] Error 1
make[1]: leaving directory cross/build/gcc
make: *** [all] Error 2

MPFR位于cross/src/gcc-4.5.2/mpfr。MPFR已成功构建。有人知道为什么mpc无法配置吗?

我认为这个问题可能部分与MPFR的库/头文件在cross/src/gcc-4.5.2/mpfr/src中而不是在cross/src/gcc-4.5.2/mpfr中有关。我所做的只是提取和复制--这是默认的目录结构。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-02-16 08:07:51

我发现,如果我运行export C_INCLUDE_PATH=/cross/gcc-4.5.2/mpfr/src,然后运行export LD_LIBRARY_PATH=/cross/build-gcc-4.5.2/mpfr/src/.libs,最后运行export LIBRARY_PATH=$LD_LIBRARY_PATH,一切都会按预期运行。

令人困扰的问题是,为什么gcc自己的配置脚本设置了错误的标志。它应该知道mpfr的lib不在mpfr/.libs中,而是在mpfr/src/.libs中,但是它会将前者传递给mpc/configure。

票数 9
EN

Stack Overflow用户

发布于 2012-04-27 03:09:06

我也有同样的问题。但这似乎是因为最新版本的MPFR (在您的情况下为3.1.0)更改了目录层次结构。

相反,在配置之前,请在进入gcc的源目录时运行以下命令(可能仅适用于gcc4.5.2或更高版本):

代码语言:javascript
复制
./contrib/download_prerequisites

它将下载必要的MPFR、GMP和MPC版本(但可能不是最新版本),并解压这些版本以便安装gcc。

在此之后,您可以继续配置、制作和进行安装。

希望这能有所帮助。

-Rakib

票数 28
EN

Stack Overflow用户

发布于 2012-07-23 21:05:22

在配置时尝试以下操作:

代码语言:javascript
复制
./configure --prefix=<DIR YOU WANT TO INSTALL GCC> \
--with-gmp=<DIRECTORY YOU INSTALLED GMP> \
--with-mpc=<MPC DIR> --with-mpfr=<MPFR DIR>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9297933

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档