Como instalar GLUT en Windows 10.
Estaba siguiendo un tutorial de OpenGL basado en GLUT que es una librería auxiliar creada por Mark Kilgard, para crear una ventana de forma muy sencilla y poder así centrarse en aprender OpenGL.
GLUT se puede encontrar en esta dirección: http://opengl.org/resources/libraries/glut/glut_downloads.php
El problema es que GLUT está abandonado y la última versión corre en Windows XP y tampoco es un proyecto se software libre por lo que nadie puede seguir desarrollándolo.
Afortunadamente Pawel W. Olszta, Andreas Umbach y Steve Baker desarrollaron una alternativa Open Source llamada Free GLUT que es compatible con GLUT y lo reemplaza en sistemas operativos modernos.
En este artículo voy a explicar como instalarlo y usarlo en Code::Blocks en Windows 10.
El proyecto se hospeda en esta URL: http://freeglut.sourceforge.net/ donde puedes descargar los fuentes para compilarlos tu mismo pero también enlaza con la web de Martin Payne donde la librería ya esta compilada y disponible para MinGW que es el compulador de Code::Blocks o para Microsoft Visual Studio.
La url de Martin Payne con la librería compilada es https://www.transmissionzero.co.uk/software/freeglut-devel/
Lo descargamos del enlace Download freeglut 3.0.0 for MinGW. Es un fichero zip que contiene una carpeta que se llama freeglut. Yo lo he descomprimido en C:\freeglut
A este punto ya podrías crear un proyecto en Code::Blocks y manualmente añadir las rutas a las carpetas include y lib además de los flags del linkador.
Para esto pulsa botón derecho del ratón sobre el proyecto y en el menú desplegable selecciona Build Options… Esto abre una ventana.
En esta ventana en el perfil Debug ve a la pestaña Search directories y busca la sub pestaña compiler. En ella introduce la ruta C:\freeglut\include
Ahora ve a la sub pestaña linker y añade la ruta C:\freeglut\lib\x64
Después ve a la pestaña Linker settings que esta al lado de la de Search directories y dentro hay un cuadro de texto vertical titulado Other linker options: e introduce los siguientes flags: -lfreeglut -lopengl32 -lglu32
Para compilar en Release tienes que hacer la misma configuración que para Debug.
Por último, necesitas copiar el fichero C:\freeglut\bin\x64\freeglut.dll en la carpeta con el ejecutable que se genera en las rutas bin\Debug o bin\Release de tu proyecto.
A este punto ya puedes compilar tu programa OpenGL que hace uso de las librería auxiliar FreeGLUT.
Esta configuración la tienes que hacer cada vez que empieces un proyecto nuevo pero no tiene porque ser así.
Code::blocks trae una plantilla para crear proyectos GLUT pero esa plantilla esta rota porque es para crearlos con la librería original que como ya dije no funcionaría en Windows 10.
Lo que podemos hacer sin embargo es hacer algunos cambios para que genere proyectos que usen FreeGLUT.
Para ello vamos a editar primero el fichero C:\Program Files\CodeBlocks\share\CodeBlocks\templates\glut.cbp con el Notepad o cualquier otro y reemplazar todas las ocurrencias de la palabra glut32 por freeglut.
Y después vamos a ir al fichero C:\Program Files\CodeBlocks\share\CodeBlocks\templates\wizard\glut\wizard.script y también aquí reemplazar todas las ocurrencias de glut32 por freeglut.
Ahora si al crear un nuevo proyecto seleccionas GLUT te saldrá un asistente preguntando cosas como el nombre del proyecto y la carpeta.
Después te va a preguntar la ruta de la librería GLUT. Aquí tienes que dar la ruta a la carpeta C:\freeglut y después terminar de crear el proyecto.
Este asistente creará un proyecto de demostración que podrás compilar y lanzar.
Espero que este pequeño tutorial os sea útil.

Comentarios