Forneça o LD_LIBRARY_PATH no lançamento.
Ou na compilação:
-Wl,-rpath=/usr/weird/lib
Veja quais bibliotecas serão usadas pelo executável:
ldd myprogram
Instalei a mais nova biblioteca Boost da origem (para necessidades de c ++), mas ainda tenho uma versão mais antiga instalada pelo gerenciador de pacotes. Coloquei a versão mais recente em um local "estranho", não preservado.
Agora, quando eu inicio meu programa de teste com as opções -I/path/to/include
e -L/path/to/lib
, recebo erros.
Então, minha pergunta é: o que devo fazer agora para poder trabalhar com as duas versões?
A adição desse local "estranho" à variável PATH
ou LD_LIBRARY_PATH
ou ao arquivo /etc/ld.so.conf
causará algum conflito de versão?
Forneça o LD_LIBRARY_PATH no lançamento.
Ou na compilação:
-Wl,-rpath=/usr/weird/lib
Veja quais bibliotecas serão usadas pelo executável:
ldd myprogram