Erreur de compilation sous UNIX

Résolu/Fermé
melman75 Messages postés 4 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008 - 18 mars 2008 à 16:36
kevinsme piratere Messages postés 129 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 13 octobre 2009 - 19 mars 2008 à 09:53
Bonjour,

Lorsque j'effectue une compilation pour créer un exécutable après avoir complié l'ensemble de mes librairies, le compilateur me soirt l'erreur suivante:


/usr/bin/cc -Aa -D_HPUX_SOURCE -DPOSIX -o /optdev01/opt/users/a179248/pedro/LOAD/exeLoadServeur/exe/Dgexe/exeLoadServeur LoadServeur.o -g -Wl,+n +DD64 -L/opt/mqm/lib/ /optdev01/opt/users/a179248/pedro/LOAD/libMQ/lib/Dglib/libMQ.a /optdev01/opt/users/a179248/pedro/LOAD/libMQLoad/lib/Dglib/libMQLoad.a /optdev01/opt/users/a179248/pedro/LOAD/libChargementCamions/lib/Dglib/libChargementCamions.a /optdev01/opt/users/a179248/pedro/LOAD/libOutilsSupp/lib/Dglib/libOutilsSupp.a /optdev01/opt/users/a179248/pedro/LOAD/libOutilsGeneraux/lib/Dglib/libOutilsGeneraux.a /optdev01/opt/users/a179248/pedro/LOAD/libMoniteur/lib/Dglib/libMoniteur.a /optdev01/opt/users/a179248/pedro/LOAD/libServicesLoad/lib/Dglib/libServicesLoad.a /optdev01/opt/users/a179248/pedro/LOAD/libLectureEcritureBDLoad/lib/Dglib/libLectureEcritureBDLoad.a /optdev01/opt/users/a179248/pedro/LOAD/libVect3D/lib/Dglib/libVect3D.a -lmqic_r -lmqmcs -lm
ld: Mismatched ABI (not an ELF file) for -lmqic_r, found /opt/mqm/lib//libmqic_r.sl
Fatal error.
*** Error exit code 1

Stop.



Si quelqu'un a une idée, je suis preneur car je suis tout nouveau dans le monde d'UNIX et je suis perdu!

D'avance merci bcp

5 réponses

mamiemando Messages postés 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 7 748
18 mars 2008 à 16:52
Je pense que c'est parce que libmqic_r.sl et ton programme ne sont pas compilés avec le même compilateur ou les mêmes flags. A vérifier toutefois... Essaye de recompiler cette librairie si tu as les sources.

Bonne chance
0
melman75 Messages postés 4 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008
18 mars 2008 à 17:10
Je viens de recompiler la librairie mais ça ne change rien. J'ai toujours le même message. J'ai aussi vérifié les makefile et ils ont à priori les mêmes flags :S
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 mars 2008 à 17:19
hello
est-ce que toutes les librairies sont compilées en 64 bits ?
0
melman75 Messages postés 4 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008
18 mars 2008 à 17:21
oui toutes
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
18 mars 2008 à 17:41
found /opt/mqm/lib//libmqic_r.sl
il y a un double // après lib
ne manque-t-il pas un path, ou une variable ?
0
melman75 Messages postés 4 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 19 mars 2008
19 mars 2008 à 08:18
Bonjour,

Effectivement j'avais un pb de path!!

Merci bcp à tous les 2
Bonne journée
0
mamiemando Messages postés 33076 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 17 avril 2024 7 748
18 mars 2008 à 19:19
Peut être que tu ne construis pas cette librairies avec les bons flags de compilation (option -D), car ça ressemble à une librairies compilée pour une autre architecture.
https://www.postgresql.org/message-id/9207.1075592865@sss.pgh.pa.us

Bonne chance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kevinsme piratere Messages postés 129 Date d'inscription mardi 30 janvier 2007 Statut Membre Dernière intervention 13 octobre 2009 3
19 mars 2008 à 09:53
merci de noçus aidé
0