|
Hace tiempo atrás supe de ogre, pero nunca llegué a experimentar con él. Ahora estoy en un ramo (taller de computación gráfica) y tengo que hacer un proyecto, así que le estoy echando un ojo. El asunto es que como soy un newbie en ogre quise emergerlo en mi querido gentoo con los ejemplos. Todo bien; sin embargo, luego no supe que carajo hacer para compilar y ejecutar los benditos programas ... si estás en las mismas te ahorro un poco de tiempo . cegui es una biblioteca para hacer interfaces gráficas (se complementa muy bien con ogre), vienen ejemplos que la necesitan, así que igual se emerge. Agrega cegui, ogre y freeimage a package.keywords, ya que interesa la última versión disponible de cegui y ogre (freeimage porque está maskeada y es necesaria para manejar diferentes formatos de imágenes): # echo media-libs/freeimage >> /etc/portage/package.keywords # echo dev-games/ogre >> /etc/portage/package.keywords # echo dev-games/cegui >> /etc/portage/package.keywords Luego activa las variables cegui, examples, devil y freeimage para ogre: # echo "dev-games/ogre cegui examples devil freeimage" \ >> /etc/portage/package.use y go! # emerge ogre Ahora, debes instalar OIS, una biblioteca para capturar eventos de dispositivos de entrada que es usada por algunos ejemplos (por qué no SDL?!). Baja ois-1.0RC1.tar.gz desde http://sourceforge.net/projects/wgois/, compila e instala: # tar -xvvzf ois-1.0RC1 # cd ois-1.0RC1 ois-1.0RC1 # ./bootstrap ois-1.0RC1 # ./configure ois-1.0RC1 # make && make install Los ejemplos quedan en /usr/share/doc/ogre-1.4.1/Samples/. Hay un directorio Common que tiene una clase base utilizada por los programas, que además, necesitan los recursos (fuentes, texturas, etc.) ubicados en el directorio Media. Por lo tanto, para compilar un ejemplo debes asegurarte de dejar su directorio headers en la lista de directorios donde g++ buscara los .h. Además, debes incluir los headers de Common, de las bibliotecas (ogre, cegui y ois) y las librerías necesarias para el linkeado. |