Bonjour,
D'abord je pose le décors :
HPUX11
Oracle 9.2.0.3 et 9.2.0.6.
OS et Oracle gérés par mon client.
J'ai une application 'C/ProC' compilée il ya quelque temps et qui tourne bien.
Pour les besoins d'une modification soft je recompile, sans avoir modifié quoi que ce soit, ni sources, ni makefiles, ni environnement.
Et à l'execution paf :
Aprés un moment de solitude, je trouve la solution : définir la variable LD_LIBRARY_PATH et la faire pointer sur le repertoire des lib oracle qui contient 'libwtc9.sl'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part /usr/lib/pa20_64/dld.sl: Unable to find library 'libwtc9.sl'.
La ou je m'interroge : Comment on en est arrivé la ?
J'ai l'hypothese suivante :
Au depart mes executables etaient (et sont toujours ) compilés/linkés en 'statique', incluant à l'époque les librairies Oracle 9.2.0.3 en statique elles aussi.
Arrive mon client qui migre en 9.2.0.6 et la je suppose que les lib oracle ne sont plus statiques mais dynamiques.
Mes executables, pas recompilés, continuent à tourner avec leur lib 9.2.0.3 incorporées à la compile précedente.
Maintenant si je compile j'inclus les nouvelles lib 9.2.0.6 qui sont dynamiques, et sans le LD_LIBRARY_PATH paf la lib
Est ce que mon raisonnement se tient ?
Avez vous d'autes explications ?
Partager