Você precisa instalar o pacote -dev
para poder compilar em uma biblioteca. Para libxml2, isso seria libxml2-dev
.
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?
Você precisa instalar o pacote -dev
para poder compilar em uma biblioteca. Para libxml2, isso seria libxml2-dev
.