Compiler et installer Ogre3D
Je ne présente pas Ogre 3D, qui est un moteur 3D sous OpenGL.
Vous trouverez des infos de meilleure qualité, que ce que je peux faire , là: ogre3d.fr. J’ai voulu installer Ogre3D pour le tester. Et là, les choses se sont compliqués. Au final, j’ai réussi à l’installer et compiler un premier programme.
J’ai donc mis l’installation sous forme de script pour la version 1.7 de Ogre et Cegui 0.7.1.
#! /bin/bash
# GENERAL TOOLS
sudo apt-get install alien automake1.9 build-essential libcppunit-1.12-1 libcppunit-dev libmng-dev
libsdl1.2-dev libtool libxaw7-dev libfreetype6 libfreetype6-dev libpcre3 libpcre3-dev libzzip-dev libxrandr-dev
libxxf86vm-dev freeglut3-dev tofrodos libtiff4-dev libtiffxx0c2 libfreeimage-dev libois-dev nvidia-cg-toolkit
sudo apt-get install libxcursor-dev
sudo apt-get install cmake-curses-gui # Si on veut ccmake (optionnel)
# CEGUI PART
wget http://prdownloads.sourceforge.net/crayzedsgui/CEGUI-0.7.1.tar.gz?download
tar -xvzf CEGUI-0.7.1.tar.gz
cd CEGUI-0.7.1/
aclocal
./bootstrap
./configure –disable-xerces-c
make
sudo make install
cd ..
# FreeImage
# Déjà fai dans Général Tools
# OIS
# Déjà fai dans Général Tools
#CG toolkit de nvidia
# Déjà fait dans GENERAL TOOLS
# OGRE
wget https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0RC1.tar.bz2/download
tar xvjf ogre-v1-7-0RC1.tar.bz2
cd ogre
cmake ./ # ou ccmake ./
make
sudo make install
# Finaliser l’installation
sudo ln -s /usr/local/lib/libOgre* /usr/lib
sudo ln -s /usr/local/include/CEGUI /usr/include/CEGUI
sudo ln -s /usr/local/include/OGRE /usr/include/OGRE
sudo ln -s /usr/local/lib/libCEGUI* /usr/lib
Voilà, normalement c’est installé. Ça paraît assez classique au final. Mais j’ai pas mal galèré.
Ensuite, pour compiler un programme:
g++ prog.cpp -o prog `pkg-config OGRE --libs --cflags` `pkg-config OIS --libs --cflags` `pkg-config CEGUI --libs --cflags`
On peut trouver un bon exemple de programme tout simple là http://www.ogre3d.org/wiki/index.php/Newbie_Tutorial_2 et ici http://www.ogre3d.org/wiki/index.php/MinimalApplication.