Autor Tópico: biblioteca nao localizavel  (Lida 1988 vezes)

Offline wmx

  • Usuário Ubuntu
  • *
  • Mensagens: 4
    • Ver perfil
biblioteca nao localizavel
« Online: 15 de Maio de 2008, 09:35 »

Galera

 Estou instalando um software (chamado ipmosflm) que faz uso da biblioteca libg2c.so.0 . Acontece que a bibioteca está instalada mas o software não consegue acessar:

Código: [Selecionar]
root@MAD1:/home/visita/Desktop# ./ipmosflm
./ipmosflm: error while loading shared libraries: libg2c.so.0: cannot open shared object file: No such file or directory
root@MAD1:/home/visita/Desktop# sudo apt-get install libg2c0
Reading package lists... Done
Building dependency tree       
Reading state information... Done
libg2c0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 103 not upgraded.
root@MAD1:/home/visita/Desktop# ./ipmosflm
./ipmosflm: error while loading shared libraries: libg2c.so.0: cannot open shared object file: No such file or directory




Como faço para que a biblioteca seja "vista" pelo software?


Offline chapafogu1nho

  • Usuário Ubuntu
  • *
  • Mensagens: 77
  • “Bem-aventurado aquele a quem tu escolhes” .
    • Ver perfil
Re: biblioteca nao localizavel
« Resposta #1 Online: 16 de Maio de 2008, 23:54 »
Tenta mudar o tipo de biblioteca
do seu gerenciador de pacotes...
tipo se tiver brasil
tu coloca
Global..

ou tenta atualizar a dependencia.

Flws.
Computer is like to air-conditioning, not to provide with "Windows" open. hehe

Darcamo

  • Visitante
Re: biblioteca nao localizavel
« Resposta #2 Online: 18 de Maio de 2008, 00:41 »
Para saber de quais bibliotecas um programa depende, você pode usar o comando ldd.
Dessa forma,
Código: [Selecionar]
ldd ./ipmosflmdeve mostrar a localização das bibliotecas que esse programa depende com exceção das que ele não encontrou.

A biblioteca libg2c.so.0 fica em /usr/lib
Na verdade libg2c.so.0 é um link simbólico para a biblioteca libg2c.so.0.0.0 (ao menos aqui no meu Ubuntu 8.04). Se a biblioteca  libg2c.so.0.0.0 existe, mas a  libg2c.so.0 não existe (algo deu errado na instalação e ele não foi criado), então crie o link simbólico manualmente com
Código: [Selecionar]
cd /usr/lib
sudo ln -s  libg2c.so.0.0.0  libg2c.so.0

Se mesmo com isso o comando ldd ainda não conseguir achar a biblioteca, edite o arquivo ld.so.conf
Código: [Selecionar]
sudo nano /etc/ld.so.confe acrescente /usr/lib no final dele.
Salve o arquivo e depois rode o comando
Código: [Selecionar]
ldconfig