[Pro*C] Compilation en erreur - Systèmes d'exploitation (Windows, Mac OS, Linux...)
TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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] :-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

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 :

Code :
  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]

Répondre à Elise78

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 ?

@+ ;-)

Répondre à darwinZ69

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 !! :-?

Répondre à Elise78

As-tu cette ligne dans ton .profil quand tu te connectes en oracle ?
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

Répondre à darwinZ69

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]

Répondre à Yahourt

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

Répondre à Elise78

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.

Répondre à Yahourt
Tom's Guide > Forum > Systèmes d'exploitation (Windows, Mac OS, Linux...) > [Pro*C] Compilation en erreur
Aller à :

Il y a 744 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens