xml2 instalado mas não encontrado durante a compilação

1

Estou tentando compilar o link da lib.

Estou recebendo um erro ao executar o make:

error: linking with 'cc' failed: exit code: 1
(a long list of linker args follows)
note: /usr/bin/ld: cannot find -lxml2

Se eu estou lendo isso corretamente, o vinculador não pode encontrar o lib xml2. Eu me certifiquei de que xml2 e libxml2 estão instalados (via sudo apt-get install), mas isso não é suficiente.

O que fazer?

    
por A.B. 23.05.2014 / 12:30

1 resposta

3

No sistema de empacotamento do Ubuntu, os pacotes libXXX geralmente contêm apenas as bibliotecas de tempo de execução necessárias para executar aplicativos que vinculam dinamicamente a biblioteca.

Para obter as bibliotecas e os arquivos de cabeçalho necessários para compilação e construção, normalmente há um pacote libXXX-dev ( -dev indicando que os pacotes são para desenvolvimento ). Você pode verificar quais pacotes de desenvolvimento estão disponíveis para uma determinada biblioteca usando o mecanismo de pesquisa apt-cache , por exemplo,

apt-cache search devel | grep libxml2

No seu caso, provavelmente você está perdendo o pacote libxml2-dev .

    
por steeldriver 23.05.2014 / 14:18