Linux From Scratch: libgmp.la, libmpfr.la e libmpc.la não foram encontrados durante a verificação de versão

6

Estou tentando construir um sistema Linux From Scratch no meu host Linux Mint machine. No entanto, quando executo o arquivo version-check.sh, ele retorna que o meu sistema está faltando libgmp.la , libmpfr.la e libmpc.la , embora eu tenha libgmp10 , lipmpc3 e libmpfr4 . Aqui está a saída da verificação de versão:

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

OBSERVAÇÃO: estou seguindo a versão 7.5 do livro e estou usando um host Linux Mint de 32 bits (kernel 3.11.0-12).

    
por StRiDeR 07.06.2014 / 20:04

4 respostas

5

Eu também estava tentando construir o sistema LFS no meu sistema. Eu estou usando o Ubuntu 14.04. Eu recebi a mesma mensagem durante a verificação de versão. Eu fui em frente com o capítulo 5 e durante a instalação do gcc, falhei com erro. Verificando algumas poucas listas de ajuda on-line e listas de discussão, descobri que precisava apontar para o local em que as bibliotecas existiam, ou seja, /usr/lib , que eu descobri por meio deste stackoverflow pergunta .

Eu procurei em /usr/lib e essas bibliotecas não existiam lá. Então, baixei e instalei mpfr, gmp e mpc. Siga estes links: gmp , mpfr e mpc .

Observação: siga as instruções para fornecidas para gmp para mpc e mpfr. usando make check para resultados de gmp em 1 teste com falha, o que eu acho que não será um problema aqui no LFS, esperançosamente. Exemplo de teste de checagem de gmp com falha 1 teste aqui .

Espero que isso ajude.

    
por 10.06.2014 / 08:00
2

Dentro do comentário de Creek à sua pergunta, encontra-se a resposta: O livro do LFS (estou citando 7.6) tem isto a dizer a respeito das três bibliotecas que você menciona (libgmp.la, libmpfr.la e libmpc.la):

"The files identified by this script should be all present or all absent, but not only one or two present."

O que significa que, dada a sua saída, você não precisa fazer nada adicional com relação a essas bibliotecas. Dito isso, não concluí minha instalação do LFS. Minha resposta é tão boa quanto o livro. Eu acabei aqui mesmo b / c eu tive a mesma pergunta inicialmente.

    
por 01.02.2015 / 03:03
2

Isso cria um arquivo de pacotes instalados:

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

O requisito para isso, se usado com uma arquitetura de 64 bits e sistema operacional baseado em Debian, resultará em libgmp.la , libmpfr.la e libmpc.la não encontrados. No entanto, um resultado para os procedimentos acima revela que esses pacotes existem no sistema, portanto, é possível avançar.

    
por 06.01.2016 / 08:46
1

Faça o download, extraia, compile e instale as seguintes bibliotecas:

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

O procedimento geral para fazer isso é:

tar -xvf lib.name
cd lib.name
./configure --prefix=/usr
sudo make
sudo make install
bash library-check.sh
    
por 11.11.2016 / 19:45