Problemas com Libs [RESOLVIDO]

1. Problemas com Libs [RESOLVIDO]

Lucas Sampaio
lucasampaio94

(usa Slackware)

Enviado em 23/06/2015 - 11:29h

Oi pessoal.
Hoje fui instalar o qbittorrent a partir da fonte, porem, ele necessita do libtorrent-rasterbar. Entao fiz o download da dependencia, compilei e instalei, e ao construir o qbittorent ele ainda acusa que eu nao possuo o libtorrent.
O local onde estou instalando fica em /usr/local. Eu já adicionei o /usr/local/lib e lib64 ao arquivo /etc/ld.so.conf mas nao funcionou.
O que eu tenho que fazer para o sistema encontrar essa lib?


  


2. Re: Problemas com Libs [RESOLVIDO]

Diogo
dmap

(usa Ubuntu)

Enviado em 23/06/2015 - 16:40h


Olá Lucas,

Bem vou tentar resumir a explicação:
Os binários, executáveis, pode ser classificados conforme a localização das bibliotecas: Se ele possuir em seu código as bibliotecas necessária para ser executado, é classificado como estático, caso ele precise de bibliotecas externas, é definido como dinâmico.
No linux há o mapeamento dos binários com suas respectivas bibliotecas. Esse mapeamento está localizado no arquivo /etc/ld.so.cache.
Já o local das bibliotecas no sistema pode ser definido da seguinte forma:

*Variável LD_LIBRARY_PATH
*No arquivo /etc/ld.so.conf
*Nos locais /lib/ e /usr/lib

Claro que pode ter variações, dependendo da distribuição, mas a regra geral é essa.
Pelo jeito, falta atualizar o arquivo de cache de mapeamento. Ele é gerado ou atualizado com o comando ldconfig.
Executa ele para ver se resolve o problema.

Atte.




3. Re: Problemas com Libs [RESOLVIDO]

Lucas Sampaio
lucasampaio94

(usa Slackware)

Enviado em 23/06/2015 - 22:53h

Oi dmap.
Perdão pela demora, é que eu estava trabalhando.
Eu esqueci de mensionar que eu havia executado o ldconfig; acontece que mesmo assim o problema persiste.



4. Re: Problemas com Libs [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 23/06/2015 - 22:59h

Veja se no seu arquivo /etc/ld.so.conf tem a seguinte linha: include /etc/ld.so.conf.d/*.conf e se tiver crie um arquivo em /etc/ld.so.conf.d com o nome que você quiser e com a extensão .conf com a seguinte linha dentro: /usr/local/lib

Se não tiver a tal linha com include no primeiro arquivo coloque apenas /usr/local/lib dentro dele;

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


5. Re: Problemas com Libs [RESOLVIDO]

Lucas Sampaio
lucasampaio94

(usa Slackware)

Enviado em 23/06/2015 - 23:19h

listeiro_037 escreveu:

Veja se no seu arquivo /etc/ld.so.conf tem a seguinte linha: include /etc/ld.so.conf.d/*.conf e se tiver crie um arquivo em /etc/ld.so.conf.d com o nome que você quiser e com a extensão .conf com a seguinte linha dentro: /usr/local/lib

Se não tiver a tal linha com include no primeiro arquivo coloque apenas /usr/local/lib dentro dele;

--
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



Oi listeiro_037. Não tem esse include lá não
o meu ld.so.conf tá assim:
/lib64
/usr/lib64
/usr/local/lib64
/usr/x86_64-slackware-linux/lib64
/usr/lib64/seamonkey
/usr/local/lib
/usr/lib
/lib



6. Re: Problemas com Libs [RESOLVIDO]

Lucas Sampaio
lucasampaio94

(usa Slackware)

Enviado em 24/06/2015 - 10:12h

Eu estava lendo sobre pkgconfig e acho que o problema é ele.
Quando eu instalei o libtorrent, apareceu um arquivo dentro da pasta /usr/local/lib/pkgconfig/libtorrent-rastebar.pc
Li isso em um site:
O principal uso do pkg-config é fornecer os dados necessários para compilar e ligar um programa a uma biblioteca. Esses metadados são armazenados em arquivos pkg-config. Esses arquivos têm o sufixo .pc e podem residir em locais específicos conhecidos da ferramenta pkg-config. 

Eu instalei o programa em /usr/local e esse arquivo esta em /usr/local/lib/pkgconfig/libtorrent-rastebar.pc, acho que esse local nao foi especificado ao pkgconfig para ele procurar os metadados.


7. Re: Problemas com Libs [RESOLVIDO]

Lucas Sampaio
lucasampaio94

(usa Slackware)

Enviado em 24/06/2015 - 10:17h

Consegui.
foi só digitar no terminal o seguinte comando:
#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
Só que com esse comando, se fechar o terminal ele deixa de valer. Alguém sabe como deixar isso permanente?


8. Re: Problemas com Libs

Diogo
dmap

(usa Ubuntu)

Enviado em 24/06/2015 - 11:54h

lucasampaio94 escreveu:

Consegui.
foi só digitar no terminal o seguinte comando:
#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
Só que com esse comando, se fechar o terminal ele deixa de valer. Alguém sabe como deixar isso permanente?



Que bom Lucas,

eu não sei qual o arquivo que define os valores para essa variavel no slackware, mas tu pode adicionar esse comando

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

no final do arquivo /etc/profile, que toda vez que logar, qualquer usuário, o comando será executado.



9. Re: Problemas com Libs [RESOLVIDO]

Lucas Sampaio
lucasampaio94

(usa Slackware)

Enviado em 24/06/2015 - 23:12h

dmap escreveu:

lucasampaio94 escreveu:

Consegui.
foi só digitar no terminal o seguinte comando:
#export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
Só que com esse comando, se fechar o terminal ele deixa de valer. Alguém sabe como deixar isso permanente?



Que bom Lucas,

eu não sei qual o arquivo que define os valores para essa variavel no slackware, mas tu pode adicionar esse comando

export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig

no final do arquivo /etc/profile, que toda vez que logar, qualquer usuário, o comando será executado.


Obrigado dmap. Funcionou blz aqui.




10. Re: Problemas com Libs [RESOLVIDO]

Perfil removido
removido

(usa Nenhuma)

Enviado em 24/06/2015 - 23:20h

Que bom que resolveu.
Pelo que você mostrou do seu /etc/ld.so.conf não precisava adicionar linha alguma.
Ele estava correto.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts