pacote libxml2 instalado, mas não pode incluir, construindo libaiml

2

Estou tentando criar uma biblioteca ( libaiml ). Eu estava tendo problemas para instalar a biblioteca usando os métodos normais:

./configure ; make ; make install

No README, o autor diz que você deve usar este método para instalar a libarary, mas o download padrão não vem com um arquivo de configuração.

Para contornar isso, decidi importar a fonte para o eclipse e tentar construir a biblioteca sozinho. Agora estou tendo um problema para resolver a dependência da libxml2.

Tenho quase certeza de que tenho o pacote libxml2 instalado:

matt@ubuntu:~/Desktop$ apt-cache policy libxml2
libxml2:
  Installed: 2.7.8.dfsg-5.1ubuntu4.2
  Candidate: 2.7.8.dfsg-5.1ubuntu4.2
  Version table:
 *** 2.7.8.dfsg-5.1ubuntu4.2 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main i386 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main i386 Packages
        100 /var/lib/dpkg/status
     2.7.8.dfsg-5.1ubuntu4 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main i386 Packages

Mas o eclipse está dizendo que não pode resolver essa inclusão (em aiml_parser.cpp):

#include <libxml2/parserInternals.h>

Em outro post , vi que você poderia verifique se uma biblioteca foi instalada executando o seguinte comando:

matt@ubuntu:~/Desktop$ gcc -lxml2
/usr/bin/ld: cannot find -lxml2
collect2: ld returned 1 exit status

Se esta saída está me dizendo que a biblioteca não pode ser encontrada, como isso é possível quando o pacote é instalado?

    
por Matthew Mellott 02.12.2012 / 01:41

1 resposta

4

Você precisa instalar o pacote -dev para poder compilar em uma biblioteca. Para libxml2, isso seria libxml2-dev .

    
por dobey 02.12.2012 / 01:58