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 :

Compilation d'un tutorial


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut Compilation d'un tutorial
    Bonjour,

    Débutant en C++, je viens d'installer le Framework 2.0, Visual C++ 2005 Express Edition, Microsoft Platform SDK Serveur 2003. Je suis le tutorial http://bob.developpez.com/tutapiwin/article_1.php et voici les messages à la comiplation :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ------ Build started: Project: projet01, Configuration: Debug Win32 ------
    Compiling...
    main.cpp
    Compiling resources...
    Compiling manifest to resources...
    Linking...
    main.obj : error LNK2019: unresolved external symbol __imp__DispatchMessageA@4 referenced in function _WinMain@16
    main.obj : error LNK2019: unresolved external symbol __imp__TranslateMessage@4 referenced in function _WinMain@16
    main.obj : error LNK2019: unresolved external symbol __imp__GetMessageA@16 referenced in function _WinMain@16
    main.obj : error LNK2019: unresolved external symbol __imp__ShowWindow@8 referenced in function _WinMain@16
    main.obj : error LNK2019: unresolved external symbol __imp__CreateDialogParamA@20 referenced in function _WinMain@16
    main.obj : error LNK2019: unresolved external symbol __imp__PostQuitMessage@4 referenced in function "long __stdcall MainProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MainProc@@YGJPAUHWND__@@IIJ@Z)
    main.obj : error LNK2019: unresolved external symbol __imp__EndDialog@8 referenced in function "long __stdcall MainProc(struct HWND__ *,unsigned int,unsigned int,long)" (?MainProc@@YGJPAUHWND__@@IIJ@Z)
    .\Debug/projet01.exe : fatal error LNK1120: 7 unresolved externals
    Des exlpications?

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    La tu as oublié de lier une biblio quelconque. Vu les fonctions qu'il t'affiche je dirais une windows.lib ou quelquechose comme ça.

  3. #3
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    D'ici, je dirais user32.lib.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  4. #4
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 55
    Par défaut
    La tu as oublié de lier une biblio quelconque.
    Après l'installation du SDK j'ai ajouté les chemins des include, lib et source dans les options de VC++ :

    C:\Program Files\Microsoft Platform SDK\Include
    C:\Program Files\Microsoft Platform SDK\Include\mfc
    C:\Program Files\Microsoft Platform SDK\Include\crt

    C:\Program Files\Microsoft Platform SDK\src\
    C:\Program Files\Microsoft Platform SDK\src\crt
    C:\Program Files\Microsoft Platform SDK\src\mfc

    C:\Program Files\Microsoft Platform SDK\Lib

    D'ici, je dirais user32.lib.
    Même remarque qu'au dessus et puis après nue recherche sur mon disque, pas de user32.lib seulement "libuser32.a" dans le repertoire de dev cpp installé auparavant...

    que faire?

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 064
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 064
    Par défaut
    Ce n'est pas tant le problème d'ajouter les répertoires (faut le faire aussi), c'est qu'il faut paramétrer ton projet pour inclure la dite librairie.

  6. #6
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 395
    Par défaut
    Pas normal, tu devrais avoir user32.lib dans le SDK.

    Chez moi sous VS2005, le SDK était livré avec Visual :
    C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\Lib

    Si tu as un Visual Express, regarde dans le répertoire du SDK, sans toute celui que tu as indiqué:
    C:\Program Files\Microsoft Platform SDK\Lib
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

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

Discussions similaires

  1. [Installation] Borland Compiler 5.5 sous XP
    Par Ligey dans le forum Autres éditeurs
    Réponses: 16
    Dernier message: 28/09/2002, 22h45
  2. dans le fond, la compilation...
    Par deltapositive dans le forum C++Builder
    Réponses: 5
    Dernier message: 17/09/2002, 12h14
  3. Réponses: 2
    Dernier message: 11/08/2002, 21h27
  4. Vitesse de compilation
    Par srvremi dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/07/2002, 16h49
  5. Réponses: 1
    Dernier message: 27/05/2002, 01h44

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