[AIX] erreur nombre magique

erreur nombre magique [AIX] - Linux et OS Alternatifs

Marsh Posté le 18-07-2005 à 18:51:51    

Bonjour, voici mon problème : je voudrais faire fonctionner un exe (img2pdf de pdf-tools) sous un UNIX (AIX 5.3 en 64 bit). J'ai la config suivante :  
 
******************************************************  
L'exe du produit est sous :  
/u/mon_repertoire/bin/img2pdf  
 
La librairie en cause (libstdc++) est sous :  
/opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2/libstdc++.a  
 
Le LIBPATH est :  
# echo $LIBPATH  
/opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2  
 
voici la première ligne de la commande suivante :  
# ar -tv libstdc++.a  
rwxr-xr-x 0/0 1646883 26 mai 00:32 2005 libstdc++.so.5  
 
Quand je lance mon exe, j'ai le message suivant :  
# img2pdf  
exec() : 0509-036 Impossible de charger le programme img2pdf  
en raison des erreurs suivantes :  
0509-150 Le module dÚpendant /opt/freeware/lib/gcc-lib/powerpc-ibm-aix5.3.0.0/3.3.2/libstdc++.a(l  
ibstdc++.so.5) n'a pas pu Ûtre chargÚ.  
0509-103 Le nombre magique du module est incorrect.  
 
*****************************************************  
 
Si quelqu'un avait la solution à ce problème, ce serait génial : d'avance merci !  
 
SpiLoack.
 

Reply

Marsh Posté le 18-07-2005 à 18:51:51   

Reply

Marsh Posté le 19-07-2005 à 01:19:59    

tu l'as buildé comme il faut ?
 
si t'as les gnu binutils
 
ldd -r /..../programme
 
pour voir.
 
c'est LIBPATH la version AIX de LD_LIBRARY_PATH ?

Reply

Marsh Posté le 19-07-2005 à 10:00:30    

Voici le résultat de la commande "ldd" sur mon exécutable :
# ldd /u/spigraph/pdftools/bin/img2pdf
/u/spigraph/pdftools/bin/img2pdf a besoin de :
         /usr/lib/libc.a(shr_64.o)
IntrouvableIntrouvable   /unix
         /usr/lib/libcrypt.a(shr_64.o)
 
les deux librairies sont bien présente dans /usr/lib :
# ls /usr/lib/libc.a
/usr/lib/libc.a
# ls /usr/lib/libcrypt.a
/usr/lib/libcrypt.a
 
par contre, voici ce que me donne la commande "ar" sur libcrypt :
# ar -tv /usr/lib/libcrypt.a
rwxr-xr-x   300/300     4362 28 ao¹ 06:33 2004 shr.o
 
=> Serait-ce parce que cette librairie est en 32 et non en 64 bits ?... Si c'est le soucis : où trouver cette librairie en 64 bit ?
=> Sinon, une autre idée ?... :)
 
  D'avance merci...
 
Spiloack.

Reply

Marsh Posté le 19-07-2005 à 13:24:01    

bin en gros le binaire semble avoir été compilé avec gcc
il est dépendant d'une librairie que tu ne possèdes pas ou qui n'est pas placé au même endroit

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed