En este artículo vamos a ver cómo preparar nuestro entorno de trabajo para empezar a programar nuestros videojuegos con Ogre. En primer lugar vamos a definir cuál va a ser ese entorno de trabajo:
- Sistema operativo: Linux - Ubuntu 12.04
- Lenguaje de programación: C++
- IDE (entorno de desarrollo integrado): Code::Blocks
- Librerías gráficas: Ogre3D
Instalación
Vamos a comenzar instalando todos los componentes que vamos a
necesitar. Como veremos es muy sencillo y seguramente los dos primeros
pasos ya los tendréis hecho.
Lo primero de todo, si no lo tenéis ya, es instalar las herramientas necesarias para poder programar en C/C++:
$ sudo apt-get install build-essential
Luego instalaremos el IDE Code::blocks, con el que gestionaremos mejor los proyectos de nuestros videojuegos:
$ sudo apt-get install codeblocks codeblocks-common codeblocks-contrib
Por último instalaremos las librerías gráficas de Ogre:
$ sudo apt-get install libogre-dev libois-dev ogre-samples
Configuración
En estos momentos ya tenemos todos los componentes instalados.
Ahora solo nos queda configurar Codeblocks y crear un proyecto de prueba
para comprobar que todo funciona correctamente.
Una vez abierto codeblocks le damos a crear nuevo proyecto.
Seleccionamos en la pestaña categoría "2D/3D Graphics" y marcamos
"Ogre project". De esta manera generaremos un proyecto de prueba en
Ogre.
Ahora establecemos las propiedades del proyecto dándole un título y
eligiendo una carpeta donde se generará el proyecto. Aquí podremos
poner lo que queramos ya que será una simple prueba.
Por último le decimos a codeblocks que ya tenemos un SDK de Ogre instalado ya en el sistema.
Antes de poder construir el proyecto, debemos realizar una serie de pasos para que no nos de error.
Para evitar que el compilador nos lance los errores: "Cannot find
-lOgreMain_d" y "Cannot find -lOIS_d" vamos a "Project" >> "Build
options" y en la pestaña "Linker settings" modificamos las librerias
OgreMain_d por OgreMain y OIS_d por OIS.
Ahora si podemos darle a construir el proyecto. Si en este momento
el compilador nos lanza el error "Cannot find -lGL" bastará con que
instalemos, desde la consola, una implementación abierta de la API de
OpenGL mediante el siguiente comando:
$ sudo apt-get install libgl1-mesa-dev
Ejecución
Si en este momento ejecutamos el proyecto nos aparecerá el siguiente error en tiempo de ejecución:
An exception has occured: OGRE EXCEPTION (6:FileNotFoundException): 'resources.cfg' file not found!
Esto ocurre porque todos los proyectos de Ogre3D necesitan dos
archivos de configuración: resources.cfg y plugins.cfg. Afortunadamente,
podemos encontrar una copia de estos archivos en los programas de
ejemplo que instalamos anteriormente. Se encuentran en la carpeta: "/usr/share/OGRE-1.7.4/". Simplemente copiamos esos archivos dentro de la carpeta de código de nuestro proyecto. En mi caso sería:
$ cp /usr/share/OGRE-1.7.4/plugins.cfg ~/Proyectos/ogre/pruebaOgre/
$ cp /usr/share/OGRE-1.7.4/resources.cfg ~/Proyectos/ogre/pruebaOgre/
Para finalizar, por fin, ejecutamos el proyecto, y en la ventana
que aparece seleccionamos el método y las opciones de renderización "et
voilà" ya tenemos nuestro proyecto ejecutándose. No dejo la imagen final
para no fastidiaros la sorpresa :o).
Originalmente posteado para AraGames.
Genial!, muchas gracias, estuve por horas tratando de compilar mi proyecto con CMake sin ningún resultado ... esta guía me salvó la vida, xD ... saludos!
ResponderEliminar