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

Qt Creator Discussion :

Problème à l'édition des liens


Sujet :

Qt Creator

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut Problème à l'édition des liens
    Bonjour,

    Désolé pour ma question de newb : A quoi peut être due l'erreur LNK2019? La page de msdn à ce sujet ne m'aide pas beaucoup. J'ai bien vérifié le chemin d'accès à mon .lib et le nom de la lib. Le includepath fonctionne bien puisque l'autocomplétion me propose les classes de ma lib. Pourtant à la compilation, j'ai l'erreur qui persiste.

    Voici un mon .pro :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
     
    QT       += core gui opengl xml
    TEMPLATE = app
    CONFIG += debug_and_release
     
    INCLUDEPATH += . \
        $$(SYST)/src/MyLib
     
    CONFIG(debug, debug|release) {
        TARGET = MyProgd
        LIBS += -L"C:/Qt/4.7.2/imports/Folder/MyLib" \
            -lMyLibdd
        DESTDIR = ./debug
    }
    else {
        TARGET = MyProg
        LIBS += -L"C:/Qt/4.7.2/imports/Folder/MyLib" \
            -lMyLib
        DESTDIR = ./release
    }
     
     
    SOURCES += main.cpp\
            MainWindow.cpp
     
    HEADERS  += MainWindow.h
     
    FORMS    += MainWindow.ui
    Avez vous quelques idées ? Je ne sais même pas quoi essayé seulement pour résoudre le problème. Ma lib est dans le répertoire mais l'éditeur de liens ne la voit pas. Où est mon erreur ?

    Merci pour tout info

  2. #2
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    Bonjour

    Quelle est le message d'erreur complet ? (pas seulement le code d'erreur)
    A priori, l'erreur LNK2019 correspond à "unresolved external symbol 'symbol' referenced in function 'function'" donc à un problème dans la lib. Donc les questions : c'est quoi cette lib ? comment tu la compile ? comment tu l'utilises ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut
    Merci pour ton intérêt sur mon problème.

    Oui c'est l'erreur que j'ai.
    La lib en question est une lib que j'ai développé moi même donc, en effet, le problème peut venir de là. Mais celle-ci a compilé normalement. Les .lib et .dll ont bien été créés.
    Dans le programme qui utilise la lib, je n'ai pour l'instant fait que déclarer une variable d'un type présent dans ma lib. A l'édition de liens, il cherche du coup le constructeur et destructeur qu'il ne trouve pas. J'ai donc deux erreurs de symboles externes non résolus : une sur le constructeur et une sur le destructeur.

    Je me doute bien que ce n'est pas facile de résoudre cela sans être devant le code. J'ai plus besoin de pistes de recherche en fait. Je ne sais pas si c'est possible de m'en donner. C'est sans doute une erreur toute bête.

    Merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut
    Est ce que le problème peut être dû au fait que ma lib est un plugin ? Je ne pourrais pas utiliser les .lib et .dll comme d'habitude ?

  5. #5
    Inactif  


    Homme Profil pro
    Inscrit en
    Novembre 2008
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Novembre 2008
    Messages : 5 288
    Par défaut
    A priori, cela dépend de comment tu crées ta dll. Comment créer tu tes plugins ? Regarde sur http://qt.developpez.com/doc/4.7/plugins-howto/ pour les fonctionnalités offertes par Qt pour gérer les plugins.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 21
    Par défaut
    Autant pour moi, erreur de newb, j'avais oublié d'ajouter dans mes définitions de classes de la lib qu'elle pouvaient être exportées. C'est pour ça que mon prog ne les trouvaient pas...

    Merci d'avoir tenté de m'aider en tout cas.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/12/2007, 01h59
  2. Réponses: 3
    Dernier message: 04/07/2007, 14h08
  3. Problème à l'édition des liens
    Par Frederick_Etudiant dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 03/05/2007, 17h01
  4. [Dev-C++] Problème d'édition des liens
    Par shura dans le forum EDI
    Réponses: 5
    Dernier message: 30/08/2005, 09h35
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50

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