Como usar bibliotecas instaladas com um gerenciador de pacotes no GNU / Linux

2

Eu instalei uma biblioteca (por exemplo lzma-dev ) usando um gerenciador de pacotes (por exemplo apt-get para Debian ou Ubuntu ). Como posso usar? Onde posso encontrar o libs e headers ? Que tal so s (bibliotecas dinâmicas)?

    
por Jason Swartz 13.02.2014 / 09:18

2 respostas

3

Supondo que o pacote já tenha sido instalado, você pode ver o conteúdo dele usando dpkg -L , para lista.

Exemplo

$ dpkg -L lzma-dev
/.
/usr
/usr/include
/usr/include/lzma
/usr/include/lzma/LzHash.h
/usr/include/lzma/Types.h
/usr/include/lzma/LzmaEnc.h
/usr/include/lzma/LzFind.c
/usr/include/lzma/LzmaEnc.c
/usr/include/lzma/LzFind.h
/usr/include/lzma/LzmaDec.h
/usr/include/lzma/7zVersion.h
/usr/include/lzma/LzmaDec.c
/usr/share
/usr/share/doc
/usr/share/doc/lzma-dev
/usr/share/doc/lzma-dev/lzma.txt.gz
/usr/share/doc/lzma-dev/Methods.txt
/usr/share/doc/lzma-dev/7zC.txt.gz
/usr/share/doc/lzma-dev/changelog.Debian.gz
/usr/share/doc/lzma-dev/7zFormat.txt.gz
/usr/share/doc/lzma-dev/copyright

Os pacotes que são denominados <something>-dev geralmente são apenas os arquivos de cabeçalho C ( .h files), este pacote é um pouco incomum, pois inclui ( .c e .h files). Aliás, esta é a fonte real para a biblioteca LZMA.

Se você quiser os arquivos .so e .h da biblioteca LZMA, para poder compilar, você precisará instalar o pacote 'liblzma-dev'.

Exemplo

Aqui estão os arquivos de cabeçalho.

$ dpkg -L liblzma-dev | tail -15
/usr/include/lzma/version.h
/usr/include/lzma/hardware.h
/usr/include/lzma/index.h
/usr/include/lzma/index_hash.h
/usr/include/lzma/block.h
/usr/include/lzma/delta.h
/usr/include/lzma/check.h
/usr/include/lzma/filter.h
/usr/include/lzma/bcj.h
/usr/include/lzma/base.h
/usr/share/doc/liblzma-dev/NEWS.gz
/usr/share/doc/liblzma-dev/AUTHORS
/usr/share/doc/liblzma-dev/changelog.Debian.gz
/usr/share/doc/liblzma-dev/THANKS
/usr/lib/x86_64-linux-gnu/liblzma.so

Além da biblioteca .so real:

$ dpkg -L liblzma5 | tail -4
/lib
/lib/x86_64-linux-gnu
/lib/x86_64-linux-gnu/liblzma.so.5.0.0
/lib/x86_64-linux-gnu/liblzma.so.5
    
por 13.02.2014 / 10:02
1
dpkg -L lzma-dev

liste todos os arquivos instalados com o apt-get para lzma-dev

    
por 13.02.2014 / 09:21