miércoles, 17 de agosto de 2011

GLUT en Visual Studio


Estoy trabajando en un proyecto en C++ con OpenGL bajo Linux. Por razones ajenas a mi voluntad me he visto obligado a trabajar últimamente en Windows, en el cual uso Visual Studio para codificar/compilar mis programas en C, C++, C#, etc.

Poner a correr un proyecto con GLUT en Windows, no es muy complicado, sin embargo, quita tiempo, así que dejaré aquí la receta para no perder tiempo la próxima vez. La mayor parte de la información la saqué de esta web. Personalmente los pasos que describo a continuación los he probado tanto en Visual Studio 2008, como en Visual C++ 2008 Express y Visual C++ 2010 Express.

GLUT como tal, es un proyecto viejo y abandonado. freeglut es un proyecto basado en GLUT, con un desarrollo activo, por lo que generalmente se instalan ambas librerías.

Básicamente, lo que tenemos que hacer es copiar los archivos de cabecera (.h), las librerías (.lib) y las dlls (.dll) correspondientes (los dejo todos al final para descargar). Vamos paso a paso.


1) Copiar los archivos de cabecera

freeglut.h
freeglut_ext.h
freeglut_std.h
glut.h

Se deben copiar en el siguiente directorio:

Para MS Visual C++ 2008:
C:\Archivos de programa\Microsoft SDKs\Windows\v6.0A\include\gl\

Para MS Visual C++ 2010:
C:\Archivos de programa\Microsoft SDKs\Windows\v7.0A\include\gl\



2) Copiar las librerías

freeglut.lib
glut32.lib

Se deben copiar en el siguiente directorio:

Para MS Visual C++ 2008:
C:\Archivos de programa\Microsoft SDKs\Windows\v6.0A\Lib\

Para MS Visual C++ 2010:
C:\Archivos de programa\Microsoft SDKs\Windows\v7.0A\Lib\


3) Copiar las dll

freeglut.dll
glut32.dll

Se deben copiar en el siguiente directorio

Para Sistema Operativo de 32bits:
C:\Windows\system32\

Para Sistema Operativo de 64bits:
C:\Windows\SysWow64\


4) Usar GLUT

Crear un nuevo proyecto de tipo Win32 Console Application (y en opciones, seleccionar "Empty Project").

Abrir Project > Properties

Ir a Configuration Properties > Linker > Input

En Additional Dependencies, colocar:
freeglut.lib
glut32.lib


Fin

Y eso es todo, ya podemos compilar nuestros programas con glut sin problemas.

Paquete con todos los archivos necesarios: descargar

No hay comentarios: