2012-05-06 34 views
14

que estaba haciendo un poco de programación OpenGL en C++.Cómo corregir este error: # include <gl/glut.h> "No se puede archivo de código abierto gl/glut.h"

Esto es parte de mi código:

#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" 

¿Cómo puedo solucionar este problema?

EDITAR: Estoy usando Microsoft Visual C++ Express Edition. Lo sentimos olvidó mencionar que

+1

Necesita instalar GLUT si no me equivoco, no está incluido por defecto en Windows OpenGL –

+0

@JesusRamos ¿Cómo puedo instalar eso? – Jay

+0

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

Respuesta

19

Usted GLUT probablemente no han instalado:

  1. Instalar GLUT Si usted no tiene GLUT instalado en su máquina se puede descargar de: http://www.xmission.com/~nate/glut/glut-3.7.6-bin.zip (o cualquiera de sus versiones) Bibliotecas GLUT y ficheros de cabecera son • glut32.lib • glut.h

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

EDIT:

La forma más rápida es para descargar la última cabecera, y las DLL compiladas por él, colocarlo en la carpeta system32 o hacer referencia a ella en su proyecto. Versión 3.7 (la última a partir de este post) está aquí: 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

¿Hay alguna instrucción para Microsoft Visual C++ Express Edition – Jay

+0

Actualicé mi publicación para poder ofrecerle mejores instrucciones reimpresas desde otro sitio. –

+0

Viejo pero: no es necesario contaminar las carpetas System32 o SysWOW64 de esta manera. Simplemente coloque el encabezado y los archivos de la biblioteca en una carpeta en cualquier lugar de su disco duro y agregue la carpeta al directorio de inclusión y biblioteca del proyecto. Aquí hay un buen tutorial con algunas imágenes sobre cómo hacer esto: http://blogs.msdn.com/b/vsproject/archive/2009/07/07/vc-directories.aspx –

3

Si está utilizando Visual Studio Comunidad 2015 y tratando de instalar GLUT debe colocar el archivo de encabezado glut.h en C:\Program Files (x86)\Windows Kits\8.1\Include\um\gl

-1

tratar de cambiar a #include <gl/glut.h>#include "gl/glut.h" en Visual Studio 2013.

0

Visual Studio Comunidad 2017

entra aquí: C:\Program Files (x86)\Windows Kits\10

y hacer lo que se suponía que ir en el directorio dado por VS 13.

en la carpeta lib, encontrará algunas versiones, he copiado los glut.lib archivos de 32 bits de AMD y x 86 y 64 bits glut.lib en arm64 y x64 directorios en la carpeta um para cada versión que pude encontrar.

Eso funcionó para mí.

EDIT: intenté esto en Windows 10, tal vez necesita ir a la carpeta C:\Program Files (x86)\Windows Kits\8.1 para windows 8/8.1.

Cuestiones relacionadas