50 votes

Comment installer GLUT et OpenGL dans Visual Studio 2012 ?

Je viens d'installer Visual Studio 2012 aujourd'hui, et je me demandais comment installer GLUT et OpenGL sur la plateforme ?

5 votes

Les fichiers de développement OpenGL font partie de l'installation par défaut de Visual Studio. Cependant, plusieurs bibliothèques d'aide tierces utiles sont manquantes, la plus importante étant GLEW. Vous les installez, comme vous installez toute autre bibliothèque de développement.

1 votes

Lorsque j'ai installé Visual Studio 2012, je ne pense pas que les fichiers de développement OpenGL s'y trouvaient. Je vais revérifier, mais je suis presque sûr qu'OpenGL n'y était pas. J'ai installé VS 2010 entre-temps pour pouvoir commencer à travailler sur mes projets scolaires.

3 votes

Oui, ils sont bien là. Visual C++ est livré avec les en-têtes OpenGL dans le fichier GL/gl.h et fournit la bibliothèque de symboles du linker opengl32.lib

40voto

dlivi Points 369

OpenGL devrait déjà être présent - c'est probablement Freeglut / GLUT qui manque.

GLUT est très vieux maintenant et n'est pas activement supporté - vous devriez donc certainement utiliser Freeglut à la place. Vous n'aurez pas à modifier votre code du tout, et quelques fonctionnalités supplémentaires deviennent disponibles.

Vous y trouverez préemballé des ensembles de fichiers d'ici : http://freeglut.sourceforge.net/index.php#download Si vous ne voyez pas le dossier "lib", c'est que vous n'avez pas téléchargé l'ensemble prépackagé. "Martin Payne's Windows binaries" est affiché au lien ci-dessus et fonctionne sur Windows 8.1 avec Visual Studio 2013 au moment de la rédaction de cet article.

Lorsque vous les téléchargez, vous constaterez que le dossier Freeglut comporte trois sous-dossiers : - le dossier bin : il contient les fichiers dll pour le runtime - include : les fichiers d'en-tête pour la compilation - lib : contient les fichiers de bibliothèque pour la compilation/la liaison

Les instructions d'installation suggèrent généralement de déplacer ces fichiers dans le dossier de Visual Studio et le dossier du système Windows : Il est préférable d'éviter de le faire, car cela rend votre projet moins portable et rend les choses beaucoup plus difficiles si vous devez changer la version de la bibliothèque que vous utilisez (les anciens projets pourraient soudainement cesser de fonctionner, etc.)

Au lieu de cela (mes excuses pour toute incohérence, je base ces instructions sur VS2010)... - mettez le dossier freeglut ailleurs, par ex. C:\dev - Ouvrez votre projet dans Visual Studio - Ouvrir les propriétés du projet - Il devrait y avoir un onglet pour Répertoires VC++ Ici, vous devez ajouter les dossiers include et lib appropriés, par exemple : C:\dev\freeglut\include y C:\dev\freeglut\lib - L'étape (presque) finale consiste à s'assurer que le fichier opengl lib est effectivement lié pendant la compilation. Toujours dans les propriétés du projet, développez le menu linker, et ouvrez l'onglet input. Pour Dépendances supplémentaires ajouter opengl32.lib (on pourrait supposer qu'il serait lié automatiquement en ajoutant simplement l'include GL/gl.h à votre projet, mais pour une raison quelconque, cela ne semble pas être le cas)

À ce stade, votre projet devrait se compiler correctement. Pour l'exécuter, vous devez également copier les fichiers freeglut.dll dans le dossier de votre projet.

3 votes

Je voulais juste ajouter que vous devez copier freeglut.dll dans le dossier Debug dans lequel se trouve le .exe de votre projet.

2 votes

N'essayez pas de construire glut (ou freeglut) par vous-même car la seule conséquence est une pile d'erreurs de liaison criant pour des fonctions OpenGL non trouvées. Utilisez plutôt la réponse de Vishwanath gowda.

0 votes

Un nouvel utilisateur, @randomize, commente que "je dois modifier le point d'entrée de l'application pour mainCRTStartup dans les propriétés du projet VS, ou une erreur se produira."

35voto

Voici les instructions d'installation de GLUT. Pas de glut gratuit

Téléchargez d'abord ce paquet GLUT de 118 KB à partir de Ici

Extrayez le fichier ZIP téléchargé et vérifiez que vous trouvez les éléments suivants

glut.h

glut32.lib

glut32.dll

Si vous avez un système d'exploitation 32 bits, placez glut32.dll à C:\Windows\System32\ si votre système d'exploitation est 64 bits, mettez-le à ''. C:\Windows\SysWOW64\ ' (dans votre répertoire système)

Placez glut.h C:\Program Files\Microsoft Visual Studio 12\VC\include\GL\ (NOTE : 12 fait ici référence à votre version de VS ; elle peut être 8 ou 10)

Si vous ne trouvez pas VC et les répertoires suivants continuez à le créer.

Placez glut32.lib dans C:\Program Files\Microsoft Visual Studio 12\VC\lib\

Maintenant, ouvrez Visual Studio et

  1. Sous Visual C++, sélectionnez Empty Project (ou votre projet déjà existant).
  2. Allez dans Projet -> Propriétés. Sélectionnez "All Configuration" dans le menu déroulant Configuration dans le coin supérieur gauche.
  3. Sélectionnez Linker -> Input
  4. Maintenant, faites un clic droit sur "Dépendance supplémentaire" qui se trouve dans le panneau de droite et cliquez sur "Modifier".

le type actuel

opengl32.lib

glu32.lib

glut32.lib

(NOTE : chaque .lib dans une nouvelle ligne)

Et voilà... Vous avez installé OpenGL avec succès. Continuez et exécutez votre programme.

Les mêmes instructions d'installation s'appliquent aux fichiers freeglut avec les fichiers d'en-tête dans le dossier GL, lib dans le dossier lib, et dll dans le dossier System32.

0 votes

Merci beaucoup, notamment pour le lien vers le binaire GLUT. Cette réponse m'a aidé à résoudre le problème de linker qui m'a laissé perplexe de nombreux jours.

1 votes

J'ai dû utiliser le dossier program(x86) à la place, mais ça a quand même marché !

1 votes

Le lien binaire donne 404 maintenant... y a-t-il une chance qu'il soit encore en ligne quelque part ?

17voto

Alpha Cheng Points 31

OpenGL est fourni avec Visual Studio. Il vous suffit d'installer le paquet GLUT (freeglut serait parfait), qui peut être trouvé dans NuGet.

Ouvrez votre solution, cliquez sur TOOLS->NuGet Package Manager->Package Manager Console pour ouvrir une console NuGet, tapez Install-Package freeglut .

--

Pour VS 2013, utilisez nupengl.core à la place.

--

On est en 2020 maintenant. Utilisez VCPKG.

0 votes

Très agréable et facile à utiliser tanx alot

2voto

Dinesh Smokin Points 1273

Téléchargez la bibliothèque GLUT. Dans un premier temps, copiez le fichier glut32.dll et collez-le dans le dossier suivant C:\Windows\System32 Deuxièmement, copier le fichier glut.h et le coller dans le dossier de l'utilisateur. C:\Program Fichiers \Microsoft Visual Studio \VC\include et la troisième étape consiste à copier glut32.lib et à le coller dans le dossier c : \Program Fichiers \Microsoft Visual Studio \VC\lib dossier. Maintenant, vous pouvez créer un projet d'application console Visual C++ et inclure le fichier d'en-tête glut.h, puis vous pouvez écrire le code du projet GLUT. Si vous utilisez une machine Windows 64 bit, le chemin et la bibliothèque glut peuvent être différents mais le processus est similaire.

16 votes

-1 : Pour la suggestion de les ajouter dans répertoires du système . Vous ne devriez pas jeter des choses dans les répertoires du système. Ou dans les répertoires MSVC. Vous devriez avoir votre propre endroit quelque part sur votre disque pour ces choses, de peur de casser accidentellement des choses.

0 votes

@NicolBolas Je suis également débutant en GLUT/OpenGL. J'ai configuré GLUT comme la méthode ci-dessus. Si nous sauvegardons ces choses sur notre propre disque, devons-nous faire le réglage du linker et comment ?

4 votes

Vous indiquez à vos outils où trouver vos données, au lieu de les placer dans les répertoires des outils.

1voto

Oui, Visual Studio 2012 Express a intégré la bibliothèque Opengl. Les en-têtes sont dans le dossier C:\Program Fichiers \Windows Kits \8.0\Include\um\gl et les fichiers lib sont dans le dossier C:\Program Fichiers \Windows Kits \8.0\Lib\win8\um\x86 & C:\Program Fichiers \Windows Kits \8.0\Lib\win8\um\x64. mais le problème est d'intégrer le glut avec celui existant J'ai téléchargé la bibliothèque depuis http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip ... et déployé les fichiers dans ..... \gl et .... \lib\win8\um\x32 et la dll respectivement dans les dossiers %system%/Windows.. J'espère que cela résoudra le problème...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X