Eu estava tentando instalar uma biblioteca chamada Openslide que falhou durante a ./configure
etapa porque não conseguiu encontrar uma dependência ( libjpeg ).
Eu pensei em continuar a construir o libjpeg e, em seguida, fornecer manualmente o local da biblioteca para ./configure
fazê-lo funcionar. Depois de construir libjpeg em ~/libjpeg
, pensei que poderia apenas adicionar ~/libjpeg/lib
colocando LD_LIBRARY_PATH
o seguinte em meu bashrc e re-sourcing dele LD_LIBRARY_PATH=~/libjpeg/lib:$LD_LIBRARY_PATH
.
Isso não funcionou e libjpeg ainda não pôde ser encontrado pelo ./configure
script no Openslide. Comecei a procurar respostas online, uma sugestão foi tentar, ./configure --with-libjpeg=~/libjpeg/lib
que também falhou.
Acabei desistindo e apenas fiz um sudo apt install, mas ainda estou curioso para saber por que não pude fornecer manualmente a localização da biblioteca. Existe uma maneira correta de fazer isso?
O OpenSlide usa
pkg-config
para encontrar suas dependências , então você precisa informarpkg-config
onde encontrar sua biblioteca:substituindo
~/libjpeg/pkg-config
pelo caminho para o diretório que contémlibjpeg.pc
.Infelizmente, a implementação libjpeg que você usou é muito antiga e não fornece um
.pc
arquivo; você pode querer usar libjpeg-turbo em vez disso (isso é o quelibjpeg-dev
atrai o Debian atual e derivados).