web-dev-qa-db-fra.com

Le paquet libxml2 est installé mais ne peut pas inclure la construction de libaiml

J'essaie de construire une bibliothèque ( libaiml ). J'avais des problèmes pour installer la bibliothèque en utilisant les méthodes habituelles:

./configure ; make ; make install

Dans le fichier README, l'auteur indique que vous devez utiliser cette méthode pour installer la bibliothèque, mais le téléchargement standard ne contient pas de fichier de configuration.

Pour résoudre ce problème, j'ai décidé d'importer le code source dans Eclipse et d'essayer de créer la bibliothèque moi-même. Maintenant, je rencontre un problème pour résoudre la dépendance libxml2.

Je suis à peu près sûr d'avoir le paquet libxml2 installé:

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

Mais Eclipse affirme ne pas pouvoir résoudre cette inclusion (dans le fichier aiml_parser.cpp):

#include <libxml2/parserInternals.h>

Dans un autre post , j'ai vu que vous pouviez vérifier si une bibliothèque était installée en lançant la commande suivante:

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

Si cette sortie me dit que la bibliothèque est introuvable, comment cela est-il possible lorsque le paquet est installé?

2
Matthew Mellott

Vous devez installer le package -dev associé pour pouvoir compiler dans une bibliothèque. Pour libxml2, il s'agirait de libxml2-dev.

5
dobey