Все шло так хорошо …
Я пытаюсь построить 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 затем установите его, если вы используете дистрибутив на основе 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