Comment puis-je résoudre les problèmes de l'éditeur de liens quand je compile ce programme C ++ qui nécessite GLUT?

StackOverflow https://stackoverflow.com/questions/2217825

Question

Je suis en train de compiler ce programme C ++ qui utilise les bibliothèques GLUT32.

En ce moment, je reçois les erreurs suivantes:

  

1 Erreur erreur LNK2001: non résolus   symbole externe   _gluPerspective @ 32 Camera.obj Soundcube   Erreur 2 Erreur LNK2001: non résolus   symbole externe   _gluLookAt @ 72 Camera.obj Soundcube Erreur 3 Erreur LNK2001: non résolus   symbole externe   __imp__glMaterialfv @ 12 GLWindow.obj Soundcube   Erreur 4 Erreur LNK2001: non résolus   symbole externe   __imp__glClear @ 4 GLWindow.obj Soundcube Erreur 5 Erreur LNK2001: non résolus   symbole externe   __imp__glClearColor @ 16 GLWindow.obj Soundcube   Erreur 6 erreur LNK2001: non résolus   symbole externe   __imp__glMaterialf @ 12 GLWindow.obj Soundcube Erreur 7 Erreur LNK2001: non résolus   symbole externe   __imp__glEnd @ 0 GLWindow.obj Soundcube Erreur 8 Erreur LNK2001: non résolus   symbole externe   __imp__glRasterPos2f @ 8 GLWindow.obj Soundcube   Erreur 9 Erreur LNK2001: non résolus   symbole externe   __imp__timeGetTime @ 0 GLWindow.obj Soundcube Erreur 10 Erreur LNK2001: non résolus   symbole externe   __imp__glDisable @ 4 GLWindow.obj Soundcube   Erreur 11 Erreur LNK2001: non résolus   symbole externe   __imp__glBegin @ 4 GLWindow.obj Soundcube Erreur 12 Erreur LNK2001: non résolus   symbole externe   __imp__glColor4f @ 16 GLWindow.obj Soundcube   Erreur 13 Erreur LNK2001: non résolus   symbole externe   __imp__glPopMatrix @ 0 GLWindow.obj Soundcube Erreur 14 Erreur LNK2001: non résolus   symbole externe   __imp__glPushMatrix @ 0 GLWindow.obj Soundcube Erreur 15 Erreur LNK2001: non résolus   symbole externe   __imp__glRotatef @ 16 GLWindow.obj Soundcube   Erreur 16 Erreur LNK2001: non résolus   symbole externe __imp__glBlendFunc @ 8

     

...

     

Erreur 56 LNK1120 d'erreur fatale: 55   non résolu   externals C: \ Users \ Simucal \ Documents \ Téléchargements \ SoundCubeSrc Soundcube

Je ne suis pas connu en C ++ mais j'ai essayé de régler correctement GLUT si ce projet peut créer un lien contre.

J'ai téléchargé la bibliothèque GLUT32 Nate page Robin .

Je puis placé les fichiers suivants dans:

  • glut.h - C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Include \ gl
  • glut32.lib - C: \ Program Files \ Microsoft SDKs \ Windows \ v6.0A \ Lib
  • glut.dll - C: \ Windows \ System32

J'ai aussi choisi le Projet -> Propriétés -> Linker -> Dépendances supplémentaires -> Ajout "glut32.lib"

Si quelqu'un veut voir ce projet, je travaille avec, il est ici .

Quelle étape suis-je manque ou faire du tort afin de résoudre ces erreurs?

Était-ce utile?

La solution

Les symboles non résolus sont des bibliothèques GL et GLU. Vous devez ajouter les bibliothèques de liens pour eux.

Autres conseils

il me semble que vous mélangez les options de liens statiques et dynamiques. Je télécharge votre projet pour enquêter, mais quel type de compilation que vous faites?

Je ne vois pas une référence au fichier .lib rassasiement dans le projet ...

J'ai ajouté la référence de la bibliothèque et des chemins LIB / Include:

diff --git a/soundCube/soundCube.vcproj b/soundCube/soundCube.vcproj
index 62e04c1..b71eb20 100644
--- a/soundCube/soundCube.vcproj
+++ b/soundCube/soundCube.vcproj
@@ -41,6 +41,7 @@
            <Tool
                Name="VCCLCompilerTool"
                Optimization="0"
+               AdditionalIncludeDirectories="d:\temp\glut"
                PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
                MinimalRebuild="true"
                BasicRuntimeChecks="3"
@@ -60,7 +61,9 @@
            />
            <Tool
                Name="VCLinkerTool"
+               AdditionalDependencies="glut32.lib"
                LinkIncremental="2"
+               AdditionalLibraryDirectories="d:\temp\glut\GL"
                GenerateDebugInformation="true"
                SubSystem="1"
                TargetMachine="1"
@@ -114,6 +117,7 @@
                Name="VCCLCompilerTool"
                Optimization="2"
                EnableIntrinsicFunctions="true"
+               AdditionalIncludeDirectories="d:\temp\glut"
                PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
                RuntimeLibrary="0"
                EnableFunctionLevelLinking="true"
@@ -132,7 +136,9 @@
            />
            <Tool
                Name="VCLinkerTool"
+               AdditionalDependencies="glut32.lib"
                LinkIncremental="1"
+               AdditionalLibraryDirectories="d:\temp\glut\GL"
                GenerateDebugInformation="true"
                SubSystem="1"
                OptimizeReferences="2"
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top