Enviado em 26/11/2010 - 15:26h
Ola!
Pessoal, alguem sabe como eu posso dizer para o g++ procurar bibliotecas em um diretório específico antes de buscar no diretório default.
Exemplo: Eu tenho um código que utiliza uma biblioteca dinâmica abc.so. Essa biblioteca encontra-se em /home/usuario/libs/abc.so e em /lib/abc.so. O que quero é que, na hora de rodar, o programa procure a lib na pasta /home/usuario/libs/ e, se não achar lá, procurar em /lib/. Alguém sabe como faço isso?
Tentei alterar o conteudo das variaveis LD_PATH e LD_LIBRARY_PATH. Dou um ldd no executavel e ele mostra que linkou a lib em /home/usuario/libs/. Porém, quando coloco em outra máquina, ele sempre busca em /lib/.
Outra coisa: alguém sabe qual flag do g++ eu uso para ele linkar a biblioteca diretamente? Isso é, ao invés de linkar usando um link dinâmico, ele siga todos os links e linke a biblioteca propriamente dita.
Muito obrigado pela atenção de todos!
Pessoal, alguem sabe como eu posso dizer para o g++ procurar bibliotecas em um diretório específico antes de buscar no diretório default.
Exemplo: Eu tenho um código que utiliza uma biblioteca dinâmica abc.so. Essa biblioteca encontra-se em /home/usuario/libs/abc.so e em /lib/abc.so. O que quero é que, na hora de rodar, o programa procure a lib na pasta /home/usuario/libs/ e, se não achar lá, procurar em /lib/. Alguém sabe como faço isso?
Tentei alterar o conteudo das variaveis LD_PATH e LD_LIBRARY_PATH. Dou um ldd no executavel e ele mostra que linkou a lib em /home/usuario/libs/. Porém, quando coloco em outra máquina, ele sempre busca em /lib/.
Outra coisa: alguém sabe qual flag do g++ eu uso para ele linkar a biblioteca diretamente? Isso é, ao invés de linkar usando um link dinâmico, ele siga todos os links e linke a biblioteca propriamente dita.
Muito obrigado pela atenção de todos!