Bonjour,
J'ai un autre soucis avec la version 3.4 de OCILIB.
Je me suis fait installer un compilateur gcc/g++ 4.2.4 sur notre environnement AIX 5.2. Avec, j'ai recompilé la librairie sans soucis.
A l'édition des liens d'un programme C++ faisant, entre autre, appel aux fonctions OCI_GetBatchErrorCount et OCI_ErrorGetRow j'ai deux "unresolved external". Un pour chaque fonction. Et uniquement pour ces deux fonctions. Toutes les autres fonctions de ocilib sont correctement résolues.
Un nm sur la librairie montre pourtant que ces deux symboles existent et un programme de test dérivé de demo/array.c ne présente pas le problème d'édition de lien avec la même librairie.
Je pense donc que le problème vient du C++ et des "mangled function name" mais je ne trouve pas. J'ai bien essayé de déplacer la directive
du fichier ocilib.h juste avant sa fin mais cela ne change rien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 #ifdef __cplusplus } #endif
Je dois forcément passer à côté de la solution. Quelqu'un aurait une idée?
Partager