在为 LFS 构建 gcc-4.7.2 时,如何解决此 make 错误?

在为 LFS 构建 gcc-4.7.2 时,如何解决此 make 错误?

一切都进行得很顺利...

我正在尝试按照 LFS 书中的说明构建 gcc-4.7.2。当我运行 make 时,我得到以下信息:

checking for MPFR... no
configure: error: libmpfr not found or uses a different ABI (including static vs shared).
make[1]: *** [configure-mpc] Error 1
make[1]: Leaving directory `/mnt/lfs/sources/gcc-4.7.2'
make: *** [all] Error 2

我的问题是:呃?

(如果您需要更多信息,请在评论中询问。)

答案1

我找到了解决这个问题的方法。如果您遇到同样的问题,请尝试此操作。在配置之前,请在您的 gcc 文件夹中尝试以下操作:

./contrib/download_先决条件

答案2

可能你没有安装 libmpfr 运行 ldconfig -v|grep -i mpfr你应该看到一个条目,如果没有的话

  1. 它没有安装在您的系统上
  2. ldconfig 不知道如何找到它

如果是 1,则安装它,如果您使用基于 rpm 的发行版,那么您可能有 yum

yum search mpfr or yum whatprovides libmpfr*
yum install mpfr

如果是 2,那么您应该导出 LD_CONFIG_PATH 的路径以包含安装库的路径,或者在 /etc/ld.conf.so.d/mpfr.conf 下添加一个新的conf文件并将其放入其中的路径中图书馆是。

关于留言或使用不同的 ABI那么我建议你查看这个 stackoverflow 链接:https://stackoverflow.com/questions/2801938/gcc-abi-compatibility

相关内容