|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Nouveau Membre du Club
![]() Inscription : août 2006 Messages : 63 ![]() |
salut
J'ai un ensemble de modules Pro$C qui compile et tourne correctement en oracle v9. Je dois aujourd'hui les recompiler pour Oracle V10 sur une machine AIX en 64bits (d'ailleurs, je crois que je n'ai pas le choix sur ce dernier aspect). J'arrive à produire les modules.o ( cela ne s'est pas fait sans mal )J'en arrive à l'édition de lien et alors la ... ![]() L'erreur que j'obtiens est la suivante : Citation:
Citation:
si je relance la dernière compilation sans l'option -b64, alors j'ai le message inverse Citation:
et alors qu'est ce que je fais moi après une telle expérience ? comment résoudre le pb de la lib clntsh, puis le pb de 32/64 bits ? Merci de votre aide |
|||
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
en post-install, vous avez bien joué le genclntst ?
que vaut $LD_LIBRARY_PATH ? pourquoi en OBJECT_MODE=64 vous faites références à des trucs sous $ORACLE_HOME/lib32 ? |
|
|
00
|
|
|
#3 | ||||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Salut,
Je te propose les 2 makefile que j'utilise ... Sous AIX c'est LIBPATH qui est utilise et non LD_LIBRARY_PATH il me semble ... Et peut etre meme LIBPATH64, ou LIBPATH_64. Enfin moi ca marche avec LIBPATH. J'ai un makefile pour le .pc et un pour le .c (mais tu peux les merger) ... La commande pour generer le binaire est: make -f Makefilepc; make Qui genere un binaire "myprocc". Le fichier Makefile Code :
Code :
Voila, il faut peut etre un adapter mais ce marche dans mon environement. a+ jr |
||||
|
|
00
|
|
|
#4 |
|
Nouveau Membre du Club
![]() Inscription : août 2006 Messages : 63 ![]() |
juste une remarque ... je ne bosse pas avec gcc
J'ai un compilateur installé, c'est le compilateur c d'IBM * Licensed Materials - Property of IBM. * IBM XL C Enterprise Edition V8.0 for AIX * (5724-M11) * IBM XL C/C++ Enterprise Edition V8.0 for AIX * (5724-M12) * (C) Copyright IBM Corp. 1991, 2005. Les options que tu me décris sont radicalement différentes de celles de mon compilateur, je n'en ai même pas trouvé 2 qui se ressemblaient ![]() je vais faire se focaliser noter équipe d'infra sur l'install de clntsh d'abord, on verra la suite après Merci |
|
|
00
|
|
|
#5 | |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
Citation:
[edit] d'ailleurs, XL C et XL C/C++ sont les seuls compilos certifiés sous AIX ! [/edit] |
|
|
|
00
|
|
|
#6 | ||
|
Nouveau Membre du Club
![]() Inscription : août 2006 Messages : 63 ![]() |
Code :
pour en revenir à la variable BASE_OBJET=64, j'ai trouvé sur un autre forum, que celle-ci pourrait être la source de mes pb, en vain... que je compile avec ou sans cette balise ne change rien à l'affaire |
||
|
|
00
|
|
|
#7 |
|
Expert Confirmé
![]() Inscription : septembre 2004 Messages : 2 942 ![]() |
wouh-ouh... et les autres questions ?
et puis, ensuite, essayez de rajouter $ORACLE_HOME/lib dans LD_LIBRARY_PATH et LIBPATH, soyons fous ! |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : août 2006 Messages : 63 ![]() |
Les autres questions ? toujours pas de réponse des adm Oracle, y sont dans le sud, alors ...
p'têt que si je lance un avis de recherche sur la plage ?... comment je peux savoir si le genclntst à été lancé ? y a t'il des fichiers particuliers que je dois trouver ( clntsh.? par ex ?) Bon, j'ai essayé d'ajouter $ORACLE_HOME/lib dans le LD_LIBRARY_PATH chou blanc ! j'ai essayé avec $ORACLE_HOME/lib32 (quitte à être fou, autant que ce soit vrai ) et bien, cela ne change rienOliv. |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2004 Messages : 30 ![]() |
Salut,
Oui je reconnais qu'on est en gcc meme si effectivement il est pas certifie. C'est pour des raisons historiques car a l'epoque le compilo AIX ne permettait pas de compiler certaines parties obscures de notre code ... Mais pour la partie proc ca devrait marcher ... Ensuite, et bien fait comme nous, installe gcc Bon courage, jrman |
|
|
00
|
|
|
#10 |
|
Nouveau Membre du Club
![]() Inscription : août 2006 Messages : 63 ![]() |
![]() Ca y est ca marche, ca compile Je n'avais pas de droit en read sur la fameuse librairie libclntsh finalement, en mettant l'option -q64 et en tapant dans les répertoires de lib/ c'est ok reste à tester si il fonctionne toujours aussi bien... Merci de votre aide à tous ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com