2012-05-06 13 views
14

Stavo facendo una programmazione OpenGL in C++.Come risolvere questo errore: #include <gl/glut.h> "Impossibile aprire il file di origine gl/glut.h"

Questo fa parte del mio codice:

#include <time.h> 
#include <windows.h> 
#include <gl/gl.h> 
#include <gl/glu.h> 
#include <gl/glut.h> <<< Error here "Cannot open source file gl/glut.h" 

Come posso risolvere questo problema?

MODIFICA: sto usando Microsoft Visual C++ Express Edition. Ci dispiace dimenticato di dire

+1

È necessario installare GLUT se non sbaglio, non è incluso per impostazione predefinita in Windows OpenGL –

+0

@JesusRamos Come posso installarlo? – Jay

+0

@Jay http://freeglut.sourceforge.net/ – birryree

risposta

19

È GLUT probabilmente non è stato installato:

  1. Installare GLUT Se non si dispone di GLUT installato sulla vostra macchina è possibile scaricarlo da: http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip (o qualunque versione) biblioteche GLUT e file di intestazione sono • glut32.lib • glut.h

Fonte: http://cacs.usc.edu/education/cs596/OGL_Setup.pdf

EDIT:

Il modo più veloce è quello di scaricare l'ultima intestazione e DLL compilate per esso, posizionarlo nella cartella System32 o farvi riferimento nel progetto. Versione 3.7 (ultima a partire da questo post) è qui: http://www.opengl.org/resources/libraries/glut/glutdlls37beta.zip

Folder references: 

glut.h: 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\GL\' 
glut32.lib: 'C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\' 
glut32.dll: 'C:\Windows\System32\' 

For 64-bit machines, you will want to do this. 
glut32.dll: 'C:\Windows\SysWOW64\' 

Same pattern applies to freeglut and GLEW files with the header files in the GL folder, lib in the lib folder, and dll in the System32 (and SysWOW64) folder. 
1. Under Visual C++, select Empty Project. 
2. Go to Project -> Properties. Select Linker -> Input then add the following to the Additional Dependencies field: 
opengl32.lib 
glu32.lib 
glut32.lib 

Reprinted from here

+0

Ci sono delle istruzioni per Microsoft Visual C++ Express Edition – Jay

+0

Ho aggiornato il mio post per augurio di darti istruzioni migliori ristampate da un altro sito. –

+0

Vecchio ma: non è necessario contaminare le cartelle System32 o SysWOW64 in questo modo. È sufficiente posizionare l'intestazione e i file di libreria in una cartella in qualsiasi punto del disco rigido e aggiungere la cartella alla directory Includi directory e libreria del progetto. Ecco un bel tutorial con alcune immagini su come fare questo: http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx –

3

Se si utilizza Visual Studio Comunità 2015 e cercando di installare GLUT è necessario inserire il file di intestazione glut.h in C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl

-1

tenta di modificare #include <gl/glut.h> a #include "gl/glut.h" in Visual Studio 2013.

0

Visual Studio comunitaria 2017

Vai qui: C:\Program Files (x86)\Windows Kits\10

e fare quello che dovevamo andare nella directory data per VS 13.

nella cartella lib, troverete alcune versioni, ho copiato i file glut.lib a 32 bit in amd e x86 e 64 bit glut.lib in arm64 e x64 directory nella cartella um per ogni versione che ho trovato.

Questo ha funzionato per me.

EDIT: Ho provato questo in Windows 10, forse è necessario andare alla cartella C:\Program Files (x86)\Windows Kits\8.1 per windows 8/8.1.

Problemi correlati