Votre question

[Pro*C] Compilation en erreur

Tags :
  • Système d'exploitation
Dernière réponse : dans Systèmes d'exploitation
27 Septembre 2004 15:58:03

Salut tout le monde :wink: /u01/app/oracle/product/10.1.0/db_1/bin/proc: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object file: No such file or directory $ /u01/app/oracle/product/10.1.0/db_1/bin/proc[root@hello lib]# ls -la libcln*
lrwxrwxrwx 1 oracle oinstall 57 aoû 20 14:05 libclntsh.so -> /u01/app/oracle/product/10.1.0/db_1/lib/libclntsh.so.10.1
-rwxr-xr-x 1 oracle oinstall 12942898 aoû 20 14:05 libclntsh.so.10.1
-rw-r--r-- 1 oracle oinstall 0 aoû 20 14:03 libclntst10.a
Cordialement, Melle Elise78[/b][/color] :-)

Autres pages sur : pro compilation erreur

28 Septembre 2004 11:30:08

Re :( 
....
#--- Bibliotheques systeme & Oracle --------------------------------

OSNTAB = $(LIBHOME)/osntabst.o

LLIBSQL = -lsql
LLIBSQLNET = -lsqlnet
LLIBM = -lm
LLIBLD = -lld
LLIBSOCKET = -lsocket
LLIBNSL_S = -lnsl_s
LLIBTINFO = -ltinfo
LLIBNCR = -lncr
LLIBCLIENT = -lclient
LLIBCOMMON = -lcommon
LLIBGENERIC = -lgeneric
LLIBEPC = -lepc ...
LLIBNLSRTL3 = -lnlsrtl3
LLIBC3V6 = -lc3v6
LLIBCORE3 = -lcore3
....
LLIBS = $(LLIB_BASE) $(LIB_TRACE) $(LIB_OUTILS) \
$(OSNTAB) \
$(LLIBSQL) $(LLIBSQLNET) $(LLIBNCR) \
$(LLIBSQLNET) $(LLIBCLIENT) $(LLIBCOMMON) \
$(LLIBGENERIC) $(LLIBSQLNET) $(LLIBNCR) \
$(LLIBSQLNET) $(LLIBCLIENT) $(LLIBCOMMON) \
$(LLIBGENERIC) $(LLIBEPC) $(LLIBNLSRTL3) \
$(LLIBC3V6) $(LLIBCORE3) $(LLIBNLSRTL3) \
$(LLIBCORE3) $(LLIBNLSRTL3) $(LLIBSOCKET) \
$(LLIBNSL_S) $(LLIBM)
...

@cd $(OBJ) ; \
$(CC) $(CFLAGS) -o $(SOURCES)/$* $(OBJ)/$*.c $(LDFLAGS) $(LLIBS) 2>&1 | tee -a $(RES)/$*.res
[/quote]
et du cou j'ai ceci comme erreur :
  1. ...
  2. /usr/bin/ld: cannot find -lsocket
  3. collect2: ld returned 1 exit status


Et pour chaque 'LLIB' j'ai eu une erreur a la compilation , je les ai mis en commentaire au fur et a mesure e finalement aucun n'est bon. Il doit forcement manquer une info !!
En plus j'ai beu lire le man ld je ne vois pas ce qui lui manque.

Cordialement, Melle Elise78[/color]
28 Septembre 2004 11:34:17

Ton user OS à bien les bon droits ?
Tes variables d'environnment Oracle sont-elles bien positionnées ? (setenv)
Ta variable d'environnement $PATH est bien paramétrée ?

@+ ;-)
Contenus similaires
28 Septembre 2004 11:42:24

Re ;-)

--- Ton user OS à bien les bon droits ?
Il doit avoir quels droits à part celui d'acceder a ses propres répertoires ?
Pour etre sur qu'il n'y avait pas de fichier appartenant a un autre user que lui : chown - R tada:users /u/tada/

--- Tes variables d'environnment Oracle sont-elles bien positionnées ? (setenv)
Quelles variables sont necessaires ?

--- Ta variable d'environnement $PATH est bien paramétrée ?
Et bien je crois bien, mais s'il manque quelque chose je ne saurais pas ce que c'est.

Et puis je ne sais toujours pas pourquoi j'avais ce probleme. Autant ca marche mais je n'ai pas choisit la bonne solution !! :-?
28 Septembre 2004 11:54:13

As-tu cette ligne dans ton .profil quand tu te connectes en oracle ?
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
28 Septembre 2004 12:18:35

Pour tes libs, rajoutes -L/le_chemi_de_tes_libs/ avant $(LLIBS)

Comme ca :
$(CC) $(CFLAGS) -o $(SOURCES)/$* $(OBJ)/$*.c $(LDFLAGS) -L/le_chemi_de_tes_libs/ $(LLIBS) 2>&1 | tee -a $(RES)/$*.res

Pour le chemin ne mets pas de ~ ,directement le path avec /

[HS]
Sinon la compilation du prog en C de ton précédent topic a fini par marcher ou pas ?
[/HS]
28 Septembre 2004 13:56:26

quand je fait un 'echo $LD_LIBRARY_PATH' y'a rien !!

Mais dans le fichier /etc/ld.so.conf j'ai ceci :
/usr/kerberos/lib
/usr/X11R6/lib
/usr/lib/qt-3.1/lib
$ORACLE_HOME/lib

28 Septembre 2004 16:20:28

DarwinZ69 a proposé de vérifier ca : $LD_LIBRARY_PATH pour ton problème en début de post, mais celui la est resolu (d'apres ce que tu as dis). Now tu as un problème dans le Makefile. Et il n'y a aucun appel de $LD_LIBRARY_PATH dans celui ci, d'apres le morceau que tu nous a montré, donc je pense pas que $LD_LIBRARY_PATH n'est besoin d'etre changer.

- Essaye de mettre le chemin de tes libs avec -L/chemin/ avant comme écrit dans mon message précédent.
- Verifie que le fichier libsocket.a existe bien.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS