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

Solaris Discussion :

[SOLARIS] Problème sur linker 32/64 bits


Sujet :

Solaris

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 117
    Par défaut [SOLARIS] Problème sur linker 32/64 bits
    Salut !

    Je suis un noob en admin sys et surtout tout ce qui concerne linux !
    Je suis sur un Solaris 64 bits, j'essaie de compiler en 64 bits pcre-8.02, j'utilise le dmake de sun studio 12.

    Quelques variables d'environnement que j'ai setté :
    LD_LIBRARY_PATH="/lib/64:/usr/lib/64"
    LD="/usr/ccs/bin/amd64/ld"
    LDFLAGS="-L/appli/intrastc/lib -R/appli/intrastc/lib -I/appli/intrastc/data/include"

    sur le make j'ai une erreur d'incompatibilité sur le ld :
    ld: fatal: file ./.libs/libpcre.so: wrong ELF class: ELFCLASS64
    si je force le paramètre -64 dans les LDFLAGS, j'ai toujours le même type d'erreur, mais sur un link vers une lib de sun studio :
    ld: fatal: file /opt/sunstudio12.1/prod/lib/crti.o: wrong ELF class: ELFCLASS32
    J'ai essayé avec le ld présent ici : "/usr/ccs/bin/ld" => pareil.

    J'arrive à cours de solutions. Un idée ?
    J'suis un peu perdu !!

  2. #2
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Pour compiler en 64 bits, ajoute l'option '-m64' à la commande cc. Retire aussi tes affectations de variables LD et LD_LIBRARY_PATH.

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 277
    Par défaut Probléme short / int
    Bonjour,

    J'ai le même problème est en ajoutant -m64 j'ai l'erreur (sur certain fichier source):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "../src/calcul/toto.cpp", line 351: Error: Dossier::setStatut(const char*), returning int, was previously declared returning short.
    Je compile par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CC -c -m64 -mt -Iblablabla toto.cpp -o toto.o
    Bon le blablabla c'est les includes.

    Cordialement.

  4. #4
    Modérateur
    Avatar de jlliagre
    Homme Profil pro
    Ingénieur support avancé & développement
    Inscrit en
    Juin 2007
    Messages
    2 695
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur support avancé & développement
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 695
    Par défaut
    Ca ressemble plutôt à un bug dans ton code. Rien a voir en tout cas avec le pb de "wrong elf class".

  5. #5
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 150
    Par défaut
    Bonjour,

    Citation Envoyé par Lovmy Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "../src/calcul/toto.cpp", line 351: Error: Dossier::setStatut(const char*), returning int, was previously declared returning short.
    Bug dans ton code : soit tu n'as pas déclaré setStatut dans ton fichier d'en-tête, soit tu ne l'as pas déclarée avec le même prototype que dans ton .cpp
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

Discussions similaires

  1. Problème sur serveur 2008 R2 64 bits avec Office
    Par ienienlm dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 24/05/2013, 10h48
  2. Problème d'installation de vb6.0 édition entreprise sur windows 7-32 bits
    Par sigma17 dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 28/08/2012, 11h39
  3. problème de linker sur ncurses
    Par touirik dans le forum C
    Réponses: 8
    Dernier message: 13/12/2011, 23h50
  4. Réponses: 12
    Dernier message: 25/04/2008, 13h40
  5. Réponses: 1
    Dernier message: 07/10/2007, 01h39

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