sed: não é possível ler /usr/lib/libltdl.a:Nenhum arquivo ou diretório

1

Eu tentei instalar o pacote libgraph , mas ao executar make ele diz que

justin@justin-HP-Pavilion-g6-Notebook-PC ~/Downloads/libgraph-1.0.1 $ make
Makefile:781: warning: overriding commands for target 'libgraph.pc'
Makefile:333: warning: ignoring old commands for target 'libgraph.pc'
make  all-recursive
make[1]: Entering directory '/home/justin/Downloads/libgraph-1.0.1'
Makefile:781: warning: overriding commands for target 'libgraph.pc'
Makefile:333: warning: ignoring old commands for target 'libgraph.pc'
Making all in doc
make[2]: Entering directory '/home/justin/Downloads/libgraph-1.0.1/doc'
Making all in man
make[3]: Entering directory '/home/justin/Downloads/libgraph-1.0.1/doc/man'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/home/justin/Downloads/libgraph-1.0.1/doc/man'
make[3]: Entering directory '/home/justin/Downloads/libgraph-1.0.1/doc'
make[3]: Nothing to be done for 'all-am'.
make[3]: Leaving directory '/home/justin/Downloads/libgraph-1.0.1/doc'
make[2]: Leaving directory '/home/justin/Downloads/libgraph-1.0.1/doc'
make[2]: Entering directory '/home/justin/Downloads/libgraph-1.0.1'
Makefile:781: warning: overriding commands for target 'libgraph.pc'
Makefile:333: warning: ignoring old commands for target 'libgraph.pc'
/bin/bash ./libtool --mode=link gcc  -DFONTDIR=\""/usr/local/share/libgraph/Font/"\"   -o libguile-libgraph.la -rpath /usr/local/lib -version-info 0:2:0 -export-dynamic -lguile -lguile-ltdl -Wl,-Bsymbolic-functions -lcrypt -lm -ldl   guile-libgraph.lo -lgraph -lm -lSDL_image -L/usr/lib/x86_64-linux-gnu -lSDL 
grep: /usr/lib/libltdl.la: No such file or directory
sed: can't read /usr/lib/libltdl.la: No such file or directory
libtool: link: '/usr/lib/libltdl.la' is not a valid libtool archive
make[2]: *** [libguile-libgraph.la] Error 1
make[2]: Leaving directory '/home/justin/Downloads/libgraph-1.0.1'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/justin/Downloads/libgraph-1.0.1'
make: *** [all] Error 2
    
por justin 06.02.2015 / 12:31

2 respostas

0

Atlast eu tenho como corrigir o erro.Os passos que você tem que fazer para corrigir o erro é:

  1. Desinstalar o pacote libtool
  2. instale libtool como indicado em libtool (os arquivos da libtool estarão em /usr/lib/x86_64-linux-gnu
  3. pesquisar para libltd usando a barra de pesquisa em /usr/lib/x86_64-linux-gnu e você obteria 5 arquivos: libltdl.a (package), libltdl.a (arquivo de script), libltdl.so , libltdl.so.7 , libltdl.so.7.3.0 .
  4. Copie esses 5 arquivos para /usr/lib/ .
  5. Você terminou e depois de executar make eles não seriam o erro: libltdl.a is not a valid libtool archive .

N.B : Aqui tentei isso no Linux Mint 16 64 bit MATE edition.Não tenho certeza sobre outros sistemas operacionais.

    
por 07.02.2015 / 07:36
0

Você aparentemente precisa de algumas bibliotecas extras de desenvolvimento instaladas para construir libgraph ; esses deveriam ter sido mencionados no arquivo INSTALL ou README incluído nas fontes.

No meu sistema Debian eu precisaria instalar o libltdl-dev para corrigir os problemas que você mostra, entretanto depois disso outras bibliotecas de desenvolvimento também podem ser necessárias (a compilação para depois do primeiro erro, então você não vê todos os requisitos quando algo der errado).

Dito isso, eu apenas instalei a versão Debian do libgraph como um pacote, como Faheem Mitha sugeriu.

EDIT: A versão atual de libgraph para o Debian está empacotada como libgraph4 :

$ apt-cache show libgraph4
Package: libgraph4
Source: graphviz
Version: 2.26.3-14+deb7u2
Installed-Size: 146
Maintainer: David Claughton <[email protected]>
Architecture: amd64
Depends: libc6 (>= 2.7), libcdt4, libltdl7 (>= 2.4.2)
Conflicts: libgraphviz4
Description-en: rich set of graph drawing tools - graph library
 Graphviz is a set of graph drawing tools. See the description of the graphviz
 package for a full description.
 .

Este pacote contém a biblioteca de gráficos.

    
por 06.02.2015 / 13:11

Tags