IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Interfaces de programmation Oracle Discussion :

[OCI]Warning au Link sur HP Itanium


Sujet :

Interfaces de programmation Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 136
    Par défaut [OCI]Warning au Link sur HP Itanium
    J'essaie de compiler une application sur HP 11iV2, et j'ai des warning à la compil dont j'aimerai me débarrasser.

    ld: (Warning) Unsatisfied symbol "sem_init" in file /path_to_lib/libclntsh.so.11.1
    ld: (Warning) Unsatisfied symbol "sem_post" in file /path_to_lib/libclntsh.so.11.1
    ld: (Warning) Unsatisfied symbol "sem_wait" in file /path_to_lib/libclntsh.so.11.1
    ld: (Warning) Unsatisfied symbol "sem_destroy" in file /path_to_lib/libclntsh.so.11.1

    Dans les docs HP, il est spécifié qu'il faut rajouter -rt à l'option -pthread pour qu'il accepte de linker des librairies statiques. Or je ne comprends pas pourquoi, puisque je link en dynamique. J'ai ajouté l'option -rt, cela ne change rien.

    Est ce un problème oracle ou de link générique, je ne sais pas ? Je n'ai pas ces messages d'erreur sous Linux, et avant d'ajouter la librairie oracle, je n'avais pas non plus de message comme ceux ci sur HP.
    Aurai-je un problème de compatibilité entre les libs oracle et mes libs système ?

    Pour info, avant d'avoir cette erreur, j'avais un warning me disant que libclntsh.so ne trouvait pas libnnz.so. J'ai donc ajouté à ma commande de link "-L /path_to_lib/" pour qu'il la trouve. Bizarrement, ajouter directement la lib libnnz à ma commande de link ne fonctionnait pas non plus.

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 136
    Par défaut
    Problème résolu en changeant de librairie, je ne link plus avec libclntsh.so mais libociei.so.
    Les fonctions seraient implémentées dans celle ci ? Bizarre vus les noms des fonctions.

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2008
    Messages
    136
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2008
    Messages : 136
    Par défaut
    Et hop, une autre bizarrerie.
    Devant changer de lib sur HP, j'ai aussi changé sur AIX. Et ça ne link plus !

    AIX =libclntsh
    HP= libociei
    linux =libclntsh


Discussions similaires

  1. Réponses: 17
    Dernier message: 19/02/2008, 03h52
  2. Réponses: 2
    Dernier message: 28/12/2006, 16h54
  3. [Erreur au link sur GTKmm] buttonbox.cpp
    Par Jean_Benoit dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 25/10/2006, 08h48
  4. Erreur de link sur setw().
    Par Rupella dans le forum Visual C++
    Réponses: 7
    Dernier message: 29/07/2006, 13h00
  5. [10g1][OCI][C++][IIS] Blocage sur un update
    Par Herode dans le forum Interfaces de programmation
    Réponses: 2
    Dernier message: 21/02/2006, 09h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo