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

C++ Discussion :

Exporter une classe dans un .so


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2013
    Messages : 13
    Par défaut Exporter une classe dans un .so
    Bonjour,

    Je suis en train de créer une bibliothèque libTkLayout.so mais au cours d'utilisation de cette librairie je rencontre ce problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    libTkLayout.so: undefined reference to `FixTIDTopology::FixTIDTopology()'
    . Au moment de créer cette librairie, j'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     g++ -shared -o -g -O2 -rdynamic -fPIC -Wall -ldl -D_GNU_SOURCE
    j'ai deux questions :
    • quelle est l'option pour rendre cette classe définie dans cette librairie ?

    • quelle est le rôle de chaque option parmi ceci ?
      Linker Options
      object-file-name -llibrary -nostartfiles -nodefaultlibs -nostdlib -pie -rdynamic -s -static -static-libgcc -static-libstdc++ -shared -shared-libgcc -symbolic -T script
      -Wl,option -Xlinker option -u symbol


    Merci d'avance.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 147
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 147
    Billets dans le blog
    4
    Par défaut
    Bonjour,

    le message indique que le constructeur n'est pas implémanté. Ou qu'il ne le trouve pas.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  3. #3
    Membre Expert
    Avatar de imperio
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    872
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 872
    Par défaut
    Juste une question comme ça : t'as bien inclus le .h de ta lib permettant de définir les classes que tu vas utiliser dans ton programme ?

  4. #4
    Membre à l'essai
    Inscrit en
    Août 2008
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 7
    Par défaut
    bonjour

    c'est plutôt un problème de link que de compilation.
    donne nous comment tu utilises ta lib (il faut faire le link après la génération des obj)
    "
    Recent versions of GCC reuqire that you put the object files and libraries in the order that they depend on each other - as a consequential rule of thumb, you have to put the library flags as the last switch for the linker
    "

Discussions similaires

  1. exportation d'une classe dans un fichier texte , flux octets
    Par EinsteinEmc2 dans le forum Général Java
    Réponses: 5
    Dernier message: 24/02/2014, 23h02
  2. Réponses: 4
    Dernier message: 31/05/2009, 10h38
  3. Exporter une classe dans une DLL
    Par mayayu dans le forum C++
    Réponses: 3
    Dernier message: 29/12/2008, 11h53
  4. Exporter une class dans une DLL
    Par squale69 dans le forum C++
    Réponses: 2
    Dernier message: 25/04/2008, 17h54
  5. Réponses: 40
    Dernier message: 21/06/2007, 17h58

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