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é?
Vous devez installer le package -dev
associé pour pouvoir compiler dans une bibliothèque. Pour libxml2, il s'agirait de libxml2-dev
.