一切都进行得很顺利...
我正在尝试按照 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
你应该看到一个条目,如果没有的话
- 它没有安装在您的系统上
- 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