Linux From Scratch: libgmp.la, libmpfr.la и libmpc.la не найдены во время проверки версии

Я пытаюсь создать систему Linux From Scratch на моей машине Linux Mint. Однако, когда я запускаю файл version-check.sh, он возвращает, что в моей системе отсутствуют libgmp.la , libmpfr.la и libmpc.la , хотя у меня есть libgmp10 , lipmpc3 и libmpfr4 . Вот результат проверки версии:

 bash, version 4.2.45(1)-release /bin/sh -> /bin/dash Binutils: (GNU Binutils for Ubuntu) 2.23.52.20130913 bison (GNU Bison) 2.7.12-4996 /usr/bin/yacc -> /usr/bin/bison.yacc bzip2, Version 1.0.6, 6-Sept-2010. Coreutils: 8.20 diff (GNU diffutils) 3.2 find (GNU findutils) 4.4.2 GNU Awk 4.0.1 /usr/bin/awk -> /usr/bin/gawk gcc (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 g++ (Ubuntu/Linaro 4.8.1-10ubuntu9) 4.8.1 (Ubuntu EGLIBC 2.17-93ubuntu4) 2.17 grep (GNU grep) 2.14 gzip 1.6 Linux version 3.11.0-12-generic (buildd@komainu) (gcc version 4.8.1 (Ubuntu/Linaro 4.8.1-10ubuntu7) ) #19-Ubuntu SMP Wed Oct 9 16:12:00 UTC 2013 m4 (GNU M4) 1.4.16 GNU Make 3.81 GNU patch 2.7.1 Perl version='5.14.2'; sed (GNU sed) 4.2.2 tar (GNU tar) 1.26 xz (XZ Utils) 5.1.0alpha g++ compilation OK libgmp.la: not found libmpfr.la: not found libmpc.la: not found 

ПРИМЕЧАНИЕ. Я следую версии 7.5 книги, и я использую 32-разрядный хост Linux Mint (ядро 3.11.0-12).

Я также пытался создать систему LFS в своей системе. Я использую Ubuntu 14.04. Я получил такое же сообщение во время проверки версии. Я пошел вперед с главой 5 и во время установки gcc, ошибка завершилась с ошибкой. Проверяя несколько интерактивных справок и списков рассылки, я обнаружил, что должен был указать на то место, где существовали библиотеки, т.е. /usr/lib которые я узнал из этого вопроса о стеке .

Я искал в /usr/lib и этих библиотек там не было. Итак, я загрузил и установил mpfr, gmp и mpc. Следуйте этим ссылкам: gmp , mpfr и mpc .

Примечание. Следуйте инструкциям сборки и установки, приведенным для gmp для mpc и mpfr. с помощью make check для gmp-результатов в 1 тестовом сбое, который, я надеюсь, не будет проблемой здесь, в LFS. Пример gmp make check failing 1 test здесь .

Надеюсь это поможет.

В комментарии Крика к вашему вопросу лежит ответ: в книге LFS (я цитирую из 7.6) говорится об упомянутых трех библиотеках (libgmp.la, libmpfr.la и libmpc.la):

«Файлы, идентифицированные этим скриптом, должны присутствовать или отсутствовать, но не только один или два присутствующих».

То есть, учитывая ваш результат, вам не нужно делать ничего дополнительного в отношении этих библиотек. Тем не менее, я не завершил установку LFS. Мой ответ так же хорош, как и книга. Я оказался здесь сам b / c, изначально у меня был тот же вопрос.

Это создает файл установленных пакетов:

 dpkg --get-selections > package_list cat package_list | grep ^gcc -> OK! cat package_list | grep gmp -> libgmp10:amd64 cat package_list | grep mpfr -> libmpfr4:amd64 cat package_list | grep mpc -> libmpc3:amd64 locate libgmp10 -> /var/lib/dpkg/info/libgmp10:amd64.list locate libmpfr4 -> /var/lib/dpkg/info/libmpfr4:amd64.list locate libmpc3 -> /var/lib/dpkg/info/libmpc3:amd64.list cat /var/lib/dpkg/info/libgmp10\:amd64.list -> /usr/lib/x86_64-linux-gnu/libgmp.so.10.2.0 -> /usr/lib/x86_64-linux-gnu/libgmp.so.10 cat /var/lib/dpkg/info/libmpfr4\:amd64.list -> /usr/lib/x86_64-linux-gnu/libmpfr.so.4.1.2 -> /usr/lib/x86_64-linux-gnu/libmpfr.so.4 cat /var/lib/dpkg/info/libmpc3\:amd64.list -> /usr/lib/x86_64-linux-gnu/libmpc.so.3.0.0 -> /usr/lib/x86_64-linux-gnu/libmpc.so.3 

Требование для этого, если оно используется с 64-разрядной архитектурой и операционной libgmp.la на libgmp.la , libmpfr.la , что libgmp.la , libmpfr.la и libmpc.la не будут найдены. Однако результат для описанных выше процедур показывает, что эти пакеты существуют в системе, поэтому можно двигаться вперед.

Загрузите, извлеките, скомпилируйте и установите следующие библиотеки:

  • libgmp.la
  • libmpfr.la
  • libmpc.la

Общая процедура для этого:

 tar -xvf lib.name cd lib.name ./configure --prefix=/usr sudo make sudo make install bash library-check.sh