OVH Cloud OVH Cloud

Erreur compilation pas comprise...

1 réponse
Avatar
paul POULAIN
Bonjour,

j'ai une machine avec un Perl qui tourne parfaitement bien. Des paquetages
spécifique au métier des bibliothèques sont installés (yaz, Net::z3950,
Net::z3950::SimpleServer)
Lorsque je lance le script qui appelle SimpleServer, j'obtiens :

Can't load
'/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Net/Z3950/SimpleServer/SimpleServer.so'
for module
Net::Z3950::SimpleServer: /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Net/Z3950/SimpleServer/SimpleServer.so:
undefined symbol: xmlParseMemory
at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.


Je ne comprends pas trop le message et je ne sais pas ou chercher. Si
quelqu'un peut m'aider...
--
Paul

1 réponse

Avatar
DoMinix
paul POULAIN wrote:
Bonjour,

j'ai une machine avec un Perl qui tourne parfaitement bien. Des paquetages
spécifique au métier des bibliothèques sont installés (yaz, Net::z3950,
Net::z3950::SimpleServer)
Lorsque je lance le script qui appelle SimpleServer, j'obtiens :

Can't load
'/usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Net/Z3950/SimpleServer/SimpleServer.so'
for module
Net::Z3950::SimpleServer: /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/auto/Net/Z3950/SimpleServer/SimpleServer.so:
undefined symbol: xmlParseMemory
at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230.


Je ne comprends pas trop le message et je ne sais pas ou chercher. Si
quelqu'un peut m'aider...


si tu as ldd tu peux faire
ldd /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/
auto/Net/Z3950/SimpleServer/SimpleServer.so

et voir si une librairie n'est pas manquante.
il se peux que les librairie manquante soi(ent) installé(s) dans
un endroit particulier. alors il fautdra mettre ce PATH dans
LD_LIBRARY_PATH ou faire un symlinks de la lib dans /usr/lib

enventuellement recompiler le module si une mise a jour des libs
impliqué a cassé les dependantes dynamique.

--
dominix