Как я могу решить эту ошибку при создании gcc-4.7.2 для LFS?

Все шло так хорошо …

Я пытаюсь построить gcc-4.7.2, следуя инструкциям в книге LFS. Когда я запускаю 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 

Мой вопрос: wut?

(Если вам нужна дополнительная информация, пожалуйста, задайте в комментариях.)

Я нашел исправление для этого. Если у вас такая же проблема, попробуйте это. Перед настройкой попробуйте в папке gcc:

./contrib/download_prerequisites

Возможно, у вас нет установленного 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, чтобы указать путь, в котором установлена ​​библиотека, либо добавить новый файл conf в файле /etc/ld.conf.so.d/mpfr.conf и вставить путь туда, где библиотека есть.

Что касается сообщения или использует другой ABI, то я советую вам изучить эту ссылку stackoverflow: https://stackoverflow.com/questions/2801938/gcc-abi-compatibility