Je suis en train de compiler un programme s'exécutant sur un serveur HP UX sur un Red Hat Linux.xerces-c 2.8: erreur lors du chargement des bibliothèques partagées
Il utilise la bibliothèque xerces-c pour analyser les fichiers xml. La compilation est ok, mais lorsque je tente de l'exécuter, je reçois le message suivant
./a.out: Erreur lors du chargement partagé bibliothèques: libxerces-c.so.28: ne peut pas ouvrir le fichier objet partagé : Aucun fichier ou répertoire
moi avons écrit un programme très simple pour essayer de comprendre ce qui se passe:
#include <xercesc/util/PlatformUtils.hpp>
#include <xercesc/util/TransService.hpp>
#include <xercesc/parsers/SAXParser.hpp>
#include <xercesc/util/OutOfMemoryException.hpp>
int main(int argc, char* argv[])
{
return 0;
}
et compilé comme ceci:
g ++ test.cpp -L./xml/xerces-c_2_8_0/lib -lxerces-c -I./xml/xerces-c_2_8_0/include
Étonnamment, le fichier est en fait là:
lib]$ ls
libxerces-c.a libxerces-c.so.28 libxerces-depdom.a libxerces-depdom.so.28
libxerces-c.so libxerces-c.so.28.0 libxerces-depdom.so libxerces-depdom.so.28.0
Des pensées? Je sens qu'il me manque quelque chose, mais je ne sais pas quoi.
Merci d'avance.
merci! ldd ne peux pas trouver libxerces-c.so.28 !! – Tom