2009-11-05 6 views
0

J'étudie les graphiques et utilise actuellement OpenGL avec GLUT. Faire mon montage en blocs de code et en utilisant un tutoriel en ligne situé au lighthouse3d. J'utilise la méthode principale déclarée sur cette page mais elle ne me laisse pas compiler. Le message d'erreur se compose de la méthode principale ne retournant pas un int, j'ai "joué" avec le code assez pour dire que je suis confus. La bibliothèque GLUT est installée et je ne vois pas d'où vient l'erreur.Basic Open GL/GLUT Édition

Merci, Zach Smith

Répondre

2

Vous avez probablement une méthode comme ceci:

void main(int argc, char** argv) { 
    // The code... 
} 

Modifier à ceci:

int main(int argc, char** argv) { 
    // The code... 
    return 0; 
} 
+1

+1 http://users.aber.ac.uk/auj/voidmain.shtml – ephemient

+0

Si je fais cela, de nombreuses autres erreurs se présentent. Voici quelques exemples d'erreurs ... C: \ Utilisateurs \ Zach \ Bureau \ OpenGL_Robot \ robot.o: robot.cpp :(. Texte + 0x1c) || ​​référence non définie à '___ glutInitWithExit @ 12 '| C: \ Utilisateurs \ Zach \ Bureau \ OpenGL_Robot \ robot.o: robot.cpp :(. Text + 0x5d) || référence non définie à '___ glutCreateMenuWithExit @ 8 '| –

+0

@Zach: Je ne connais pas assez pour vous aider avec votre question originale. Je vous recommande de créer une autre question pour gérer vos autres erreurs. –

2

Le problème est que vous n'êtes pas liez la bibliothèques nécessaires.

Accédez aux propriétés du projet en cliquant avec le bouton droit sur l'icône du projet dans l''Explorateur de solutions' et cliquez sur 'Propriétés'. Ensuite, allez sous la rubrique «Configuration Propriétés -> « Linker » -> « entrée » et ajoutez les bibliothèques suivantes dans le champ « Dépendances supplémentaires »:

opengl32.lib glut32.lib glu32.lib

Reconstruire votre projet et tout devrait bien se passer!

+0

D'accord. Vous n'avez pas affecté de bibliothèques à votre projet. Si vous utilisez un compilateur GCC, vous devez assigner "glut32.a" comme mrucci a répondu. Note: pas ".lib", mais ".a" fichiers! MAIS si votre compilateur de choix est VisualStudio 'one - faire comme décrit ci-dessus. – shybovycha