Bonjour à tous,
J'ai besoin d'un gros coup de pouce sur le projet surlequel je travaille.
J'ai crée une librairie partagé .so (avec Forte 6.1) en C++ qui utilise des composants fournis par Oracle (XML developer Kit 9.2.0.1). Les composants en question sont des archives (*.a).
Oracle indique que le compilateur utilisé est sparcWork 6.1 (Forte ! quoi! )
Lorsque je tente d'appeler cette librarie avec un exe de test (lui aussi compilé avec Forte), pas de souci. L'appel aux fonctions contenues dans les *.a est OK.
Par contre, cette librairie doit être appelée par un progiciel (Siebel eBusiness en l'occurence). Or, le progiciel s'avère incapable de charger cette librarie.
Du coup, j'ai essayé de faire un exe de test en g++ ou en gcc pour appeler ma librairie. Mais là, j'ai été incapable de compiler l'exe de test.
Lorsque je compile ma librairie avec G++, je n'arrive pas non plus à créer un exe de test mais par contre, le progiciel Siebel arrive à charge la lib mais PLANTE (méchemment) le process au moment de l'appel des fonctions du XDK.
Alors voici mon hypothèse : le XDK n'est pas compatible avec G++ ou GCC. Or je me suis apercu que mon exe de test en G++ presente une ligne avec le fichier Value-Xa.C si on lance la commande nm. De même ce fichier est présent dans l'exe du progiciel qui appele ma librairie.
Ce fichier n'est pas présent dans le "nm" de mes librairies ou programmes compilés sous Forte 6.1. Je suppose donc que l'exe est compilé sous G++.
Alors voici mes questions :
Est-il possible de compiler une librairie sous Forte 6.1 et de l'appeler avec un exe compilé sous GCC ou G++? Est-ce que ce genre de cas de figure (environnement multi compilateur) est envisageable? Quelqu'un a-t-il une expérience de ce genre de problème?
Merci à quiconque peut me mttre sur la voie.
Claudio
Partager