2012-07-10 3 views
3

J'ai essayé depuis plusieurs heures de lier allegro 4.4 avec Visual Studio 2010. J'utilise Microsoft Visual C++ 2010 Express Edition. Voici ce que je faisais:Comment lier allegro 4.4 avec Visual Studio 2010

  1. J'ai téléchargé les fenêtres binaires de http://www.allegro.cc/files/?v=4.4 (j'ai téléchargé le MSVC 2010 un)

  2. J'ai extrait les trois dossiers dans l'archive zip à l'emplacement suivant « C: \ allegro »

  3. Je lançais MSVC et créé une nouvelle application console windows

  4. J'ai créé un fichier main.cpp

  5. Dans les propriétés du projet, je suis allé aux répertoires de VC et notamment définir les répertoires à "C: \ allegro \ include"

  6. Dans les répertoires de VC je mis Bibliothèque Directories "C: \ allegro \ lib"

  7. Dans Linker-> Input, j'ai ajouté "allegro-4.4.2-md.lib" aux dépendances supplémentaires.

  8. Dans Configuration Propriétés-> Debugging I set 'enviorment' à "PATH = c: \ allegro \ bin;% PATH%"

  9. J'ai appliqué tous les changements et entré dans ce programme simple en main.cpp

    #include <allegro.h> 
    int main() 
    { 
        return 0; 
    } 
    END_OF_MAIN(); 
    
  10. Lorsque j'ai essayé de le déboguer je suis arrivé deux erreurs Error 1 error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup et Error 2 error LNK1120: 1 unresolved externals

Je suis être en tirant mes cheveux dans la frustration! Quelqu'un peut-il m'aider s'il vous plaît ou me pointer dans la bonne direction?

+0

Pour votre information, le point-virgule après 'END_OF_MAIN()' est pas nécessaire . – Matthew

Répondre

1

Eh bien, je me sens comme un idiot maintenant, mais je l'ai compris après avoir lu http://www.allegro.cc/manual/4/miscellaneous/frequently-asked-questions-(faq)/windows-problems/d4cf0624ded68003a11b4892102bbc66. J'ai réalisé que le problème est que j'ai créé une application de console plutôt qu'une application de fenêtre. J'ai corrigé ceci en allant à Configuration Properties -> Linker -> Système et en réglant SubSystem à "Windows (/ SUBSYSTEM: WINDOWS)" J'espère que cela aidera n'importe qui d'autre qui rencontre ce problème.

1

Vous devez ajouter ce projet Propriétés-> Linker-> Input-> Dépendances supplémentaires: modifier et ajouter ce qui suit alld.lib