Building CEGUI for Ogre / OgreRenderer

From CEGUI Wiki - Crazy Eddie's Gui System for Games (Open Source)

Jump to: navigation, search

Contents

General

Since Ogre 1.7 CEGUI is not an Ogre dependency anymore using its own basic interface for its samples now instead of CEGUI.

This means that from now on, you have to build CEGUI for your Ogre project yourself, in case you want to use the latest Ogre or CEGUI versions. Otherwise, you can grab the latest precompiled dependencies from Ogre download section and CEGUI download section.

Be careful: The current [[04/14/10] precompiled Win32 Ogre (1.7.0) and CEGUI (0.7.1) releases are not compatible. Either compile Ogre or CEGUI yourself to solve this problem.


The recommended approach however is to build CEGUI against the Ogre version you want to use.

Here are all the links you will need:

Note: If the branch version's source code seems to be unstable or not working at all, you can try the latest stable snapshot which will most definitely be stable and working.

(Last update --User:Ident 21:08, 15 June 2010 (UTC))

Step-by-step guide

Steps for Microsoft Visual Studio

OGRE_PATHS = { "../OGRE", "include/OGRE", "lib" }
OIS_PATHS = { "../OGRE", "include/OIS", "lib" }

Note: Remember to use forward slashes here! Just copying the paths from the Windows explorer will give you backward slashes. Replace them!

Next, set all Renderers you do not need to "false", in this case we will only need OGRE_RENDERER. You can also set all samples to false, except maybe SAMPLES_OGRE if you want to compile those.

Important: Since Ogre 1.7 the "boost" library is a new dependency of OGRE. If you are unsure if your Ogre version needs boost, you might want to check if there is a boost folder in your Ogre main folder. In case your Ogre version makes use of boost, you will additionally add boost to the extra paths of CEGUIOgreRenderer, in my case it looks like this:

CEGUI_EXTRA_PATHS = { 
{ "../OGRE/boost_1_42", "", "lib", "CEGUIOgreRenderer" }
 }

Steps for GNU and Unix-like environments

Going to the extracted CEGUI source directory and running the following commands seems to work (noobnote: don't include the dollar-signs at the start of the lines. They represent the prompt.):

$ ./bootstrap && mkdir build && cd build

$ export NUMBER_OF_CORES=`cat /proc/cpuinfo | grep "cpu cores" | uniq | awk '{print $4}'`

$ ../configure && make -j$NUMBER_OF_CORES

$ sudo make install

$ sudo ldconfig


If everything worked out, you now have CEGUI up and running!

Questions

For any suggestions and questions send a PM to me (Ident) or just ask in the forums and someone else will help you for sure... In case you need help building Ogre, I'd recommend reading for example this short guide.


For the Ogre-wiki version of this article you can also check this link: http://www.ogre3d.org/wiki/index.php/Building_CEGUI

Personal tools
Namespaces
Variants
Actions
Main Menu
Community
Documentation
Toolbox