sábado, 5 de marzo de 2011

Configurar OpenGL y GLUT en Windows (Visual Studio)

Configurar OpenGL y GLUT en Visual Studio de Windows es también muy sencillo.
  1. Aunque OpenGL viene con todas las versiones de Windows, GLUT hace falta descargarlo. Esto se puede hacer desde la web de Nate Robins (glut-3.7.6-bin.zip).
  2. Después de descomprimirlo borramos los ficheros glut.def y README-win32.txt.
  3. Copiamos la dll glut32.dll en %WinDir%\System32 (C:\Windows\System32 por ejemplo).
  4. También copiamos la librería glut32.lib en el subdirectorio lib de VC (C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib en Windows 7/Vista o  C:\Program Files\Microsoft Visual Studio 9.0\VC\lib en Windows XP por ejemplo).
  5. Después crear el subdirectorio gl en el directorio include de VC y copiar allí el fichero de cabecera glut32.h (C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include\gl o C:\Program Files\Microsoft Visual Studio 9.0\VC\include\gl).
El siguiente video muestra los pasos anteriormente explicados:




Desde el código referenciaremos las librerías mediante:

#include <windows.h>
#include <gl/glut.h>

Cuando compilemos un programa que use la librería GLUT y stdlib.h (de VC nuevo como Visual Studio 2008) aparecerá el siguiente error:

error C2381: 'exit' : nueva definición; __declspec(noreturn) es diferente

Esto es debido a que algunas definiciones de stdlib.h han sido actualizadas. Para solucionarlo basta con modificar la línea 146 de glut.h:

extern _CRTIMP void __cdecl exit(int);

por:

extern _CRTIMP __declspec(noreturn) void __cdecl exit(int);


Así no aparecerán errores aunque sí algunas advertencias.

Con esto ya estaría configurado el entorno para desarrollar en Windows!

6 comentarios:

Anónimo dijo...

Muy interesante

Juan Manuel Ramón Vigo dijo...

Muchas gracias. Se valora el agradecimiento! :)

Anónimo dijo...

gracias por la aportación, y el vínculo de las librerias de glut si funciona :)

Juan Manuel Ramón Vigo dijo...

Muchas gracias y un saludo

Anónimo dijo...

pero ami me dice microsoft visual estudio 8

Juan Manuel Ramón Vigo dijo...

Eso es que tienes instalado otra versión de Visual Studio. Prueba los pasos que se describen en la guía pero con la ruta correspondiente.