[Perl] transition v5.24 to v5.26

Patrick Dupre pdupre at gmx.com
Sam 18 Aou 21:53:37 CEST 2018


Bonsoir,

J'ai fait une transition 5.24 a 5.26 et j'observe le probleme suivant:
Je cree mes library dynamiques avec xs.

J'utilise la variable PERL_LIB pour pouvoir les appeler depuis 
mes codes perl.

Ces library .so on besoin d'une autre library .so

En 5.24, cela ne posait pas de probleme au moment du chargement,
mais ne 5.26, la library appelee par la precedent librairy
n'est jamais trouvee.

Can't load '/home/pdupre/perl_lib/x86_64-linux-thread-multi/auto/Fitter_XAS/Fitter_XAS.so' for module Fitter_XAS: /home/pdupre/perl_lib/x86_64-linux-thread-multi/auto/Fitter_XAS/Fitter_XAS.so: undefined symbol: interface_SR at /usr/share/perl5/XSLoader.pm line 96.
 at /home/pdupre/perl_lib/x86_64-linux-thread-multi/Fitter_XAS.pm line 28.

Ici interface_SR est dans un
nm ~/perl_lib/x86_64-linux-thread-multi/auto/Rot_XAS/Rot_XAS.so |grep interfa
0000000000006ab0 T interface
0000000000007dd0 T interface_SR

Maintenant, je dois faire un lien avec l'objet au moment de la compilation
alors que cela n'etait pas necessaire auparavant.

Comment l'eviter, c'est a dire continuer a faire des liens dynamiques
avec les bibliotheques partagees ?

Merci.


===========================================================================
 Patrick DUPRÉ                                 | | email: pdupre at gmx.com
 Laboratoire de Physico-Chimie de l'Atmosphère | |
 Université du Littoral-Côte d'Opale           | |
 Tel.  (33)-(0)3 28 23 76 12                   | | Fax: 03 28 65 82 44
 189A, avenue Maurice Schumann                 | | 59140 Dunkerque, France
===========================================================================


Plus d'informations sur la liste de diffusion Perl