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

Discussion :

Symbole externe non résolu

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut Symbole externe non résolu
    Bonjour,

    Voilà j'ai installé Qt ainis que Qwt sur mon OS préféré Windows le tout configuré pour MVS C++ Express 2008
    Les exemples Qt marchaient bien, les exemples Qwt aussi

    Puis j'ai essayé d'ouvrir mon propre projet, de prendre les sources d'un exemple Qwt et de fabriquer ce projet tout seul en copiant collant ces sources dans des fichiers vides.

    Mes options dans VC++ indique bien les répertoires pour les dossiers include de Qt et Qwt. Idem pour les répertoires librairies.

    Ensuite sur le projet créé, je clic droit, Pptés de Config, Editeur de liens, Entrée, j'entre mes dépendances...
    J'ai mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Qtmain.lib
    qwt.lib
    QtGui4.lib
    QtCore4.lib
    QtSvg4.lib
    Et lorsque j'enregistre le tout, compile et tout j'ai la belle erreur de link suivante
    error LNK2001: symbole externe non résolu "public: __thiscall Plot:lot(class QWidget *)" (??0Plot@@QAE@PAVQWidget@@@Z)

    Donc il manque un lien de lib ou je ne sais trop quoi encore.

    Donc Je me suis dit vu que je recopie simplement les sources d'un exemple et que celui-ci a été créé a l'instal de la librairie qwt, je vais aller voir le makefile de cet exemple

    En l'occurence, l'exemple que je veux recréer est spectrogram

    Je vous donne le makefile en release

    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
    ####### Compiler, tools and options
     
    CC            = @echo compiling $< && cl
    CXX           = @echo compiling $< && cl
    DEFINES       = -DUNICODE -DWIN32 -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQWT_DLL -DQT_DLL -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_SVG_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_THREAD_SUPPORT
    CFLAGS        = -nologo -Zm200 -Zc:wchar_t- -O2 -MD -W3 $(DEFINES)
    CXXFLAGS      = -nologo -Zm200 -Zc:wchar_t- -O2 -MD -W3 -w34100 -w34189 -GR -EHsc $(DEFINES)
    INCPATH       = -I"..\..\..\..\2010.05\qt\include\QtCore" -I"..\..\..\..\2010.05\qt\include\QtGui" -I"..\..\..\..\2010.05\qt\include\QtSvg" -I"..\..\..\..\2010.05\qt\include" -I"..\..\src" -I"..\..\..\..\2010.05\qt\include\ActiveQt" -I"moc" -I"..\..\..\..\2010.05\qt\mkspecs\win32-msvc2008"
    LINK          = @echo linking $@ && link
    LFLAGS        = /LIBPATH:"f:\Qt\2010.05\qt\lib" /NOLOGO /INCREMENTAL:NO /MANIFEST /MANIFESTFILE:"release\spectrogram.intermediate.manifest" /SUBSYSTEM:WINDOWS "/MANIFESTDEPENDENCY:type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' publicKeyToken='6595b64144ccf1df' language='*' processorArchitecture='*'"
    LIBS          = f:\Qt\2010.05\qt\lib\qtmain.lib /LIBPATH:../../lib ../../lib\qwt.lib f:\Qt\2010.05\qt\lib\QtSvg4.lib f:\Qt\2010.05\qt\lib\QtGui4.lib f:\Qt\2010.05\qt\lib\QtCore4.lib 
    QMAKE         = f:\Qt\2010.05\qt\bin\qmake
    IDC           = f:\Qt\2010.05\qt\bin\idc.exe
    IDL           = midl
    ZIP           = zip -r -9
    DEF_FILE      = 
    RES_FILE      = 
    COPY          = copy /y
    COPY_FILE     = $(COPY)
    COPY_DIR      = xcopy /s /q /y /i
    DEL_FILE      = del
    DEL_DIR       = rmdir
    MOVE          = move
    CHK_DIR_EXISTS= if not exist
    MKDIR         = mkdir
    INSTALL_FILE    = $(COPY_FILE)
    INSTALL_PROGRAM = $(COPY_FILE)
    INSTALL_DIR     = $(COPY_DIR)

    Voilà, si quelqu'un a une idée de la lib qu'il pourrait manquer ou si quelqu'un a Qwt d'installé et les exemples et pourrait m'imiter voir ce qu'il obtient, ca serait hyper hyper sympa. Merci d'avance.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut
    Ok je pense que cela vient de QObject et la compilation des meta object.
    Le link ne peut pas se faire comme cela, il faudrait apparemment ajouter
    un DEFINE += QWT_DLL au fichier .pro si j'en utilisais un pour compiler.

    Peut on faire sans .pro ?

  3. #3
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par Far_Away Voir le message
    Peut on faire sans .pro ?
    Soit qmake + .pro + (n)make, soit addin pour VS (toutes éditions sauf express, évidemment), soit Eclipse (plug-in à installer), soit Qt Creator ou un autre EDI Qt. Pas vraiment d'autre choix pour que tout se passe bien.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. error LNK2019: symbole externe non résolu
    Par bugmenot dans le forum Visual C++
    Réponses: 6
    Dernier message: 24/11/2009, 01h02
  2. pb : symbole externe non résolu
    Par sheepman dans le forum Windows
    Réponses: 2
    Dernier message: 12/04/2007, 10h38
  3. Réponses: 3
    Dernier message: 06/08/2006, 18h17
  4. LNK2019: symbole externe non résolu __ftol2_sse
    Par ellipse dans le forum MFC
    Réponses: 1
    Dernier message: 26/04/2006, 23h48
  5. LNK2019 symbole externe non résolu
    Par devmat dans le forum MFC
    Réponses: 3
    Dernier message: 04/01/2006, 00h14

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