Skip to main content

History: Building CEGUI

Preview of version: 15

General

Since the Ogre 1.7 version, {LEX()}CEGUI{LEX} 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 the Ogre download section and the 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:

  • For the source code it's recommended to get the latest stable branch from SVN (link leads to CEGUI 0.7 version which is the latest version right now). You can also just download it packed from here
  • 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.
  • Additionally to the source code you will need dependencies suiting your compiler. Download them for your CEGUI version and unpack the "dependencies" folder into your CEGUI main folder, so that it will co-exist next to the folders "bin", "cegui","datafiles" etc.


Otherwise, if you find the info here unsufficient, you might wanna check this link on how to obtain libray source for CEGUI in the CEGUI wiki.

Step-by-step guide

  1. Get the appropriate CEGUI version from the CEGUI download page or get the very latest CEGUI version from the SVN repository (see links and info above).
  2. Get the latest Ogre version. If you are compiling it yourself, you will need to build it first to get Ogre's .lib and .dll files ready for CEGUI.
  3. In your CEGUI folder there should be a folder called "projects" with a subfolder called "premake". It is recommended to use the custom premake version of CEGUI. Otherwise you can get version 3.6 or 3.7 of premake. Once you have premake extract the premake.exe file into the said folder.
  4. Open config.lua in the premake folder and edit the Ogre and OIS paths accordingly, so that they will point to the dependency files. In my case for example the 2 lines look like this (having the OGRE and CEGUI main folders on the same level):
    Copy to clipboard
    OGRE_PATHS = { "../OGRE", "include/OGRE", "lib" } OIS_PATHS = { "../OGRE", "include/OIS", "lib" }

    Info 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:
    Copy to clipboard
    CEGUI_EXTRA_PATHS = { { "../OGRE/boost_1_42", "", "lib", "CEGUIOgreRenderer" } }
  5. Next, we create our Visual Studio Projects - Execute build_vs2008.bat to create a Visual Studio 2008 project or execute any other .bat file for your respective compiler version.
  6. This should create CEGUI.sln in the premake folder. Open it.
  7. If you have the Ogre lib files seperated into a Debug and Release folder, you will have to change the path in the Linker settings of the project so they will point to the lib/Debug or lib/Release folder for each configuration respectively.
  8. Build the CEGUIOgreRenderer in Debug and Release mode.
  9. Now that you have built the .dll files and .lib files for CEGUI by yourself, you only have to change the linker settings of your project so that the needed .lib files and their folder paths are included there. Also you might want to include the dll's into a folder where your executable application will find them (for example just the folder your executable starts from). Finally remember to set the CEGUI include directory (for example "..\..\CEGUI\cegui\include\cegui") inside your C++ project settings.



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.

Also you might want to check the CEGUI wiki version of this site in case you find the information here outdated.

History

Information Version
Wed 12 of Feb, 2014 15:38 GMT-0000 Ident 29
Wed 12 of Feb, 2014 15:37 GMT-0000 Ident 28
Mon 06 of Jan, 2014 20:39 GMT-0000 Ident 27
Wed 16 of Oct, 2013 01:03 GMT-0000 Ident 26
Wed 16 of Oct, 2013 00:55 GMT-0000 Ident 25
Wed 16 of Oct, 2013 00:54 GMT-0000 Ident 24
Wed 16 of Oct, 2013 00:50 GMT-0000 Ident 23
Tue 31 of Jan, 2012 22:56 GMT-0000 NateWr Added a warning that the boost folder name changes with the version for idiots like me. 22
Wed 14 of Sep, 2011 11:11 GMT-0000 Flateno Added that you must build the CEGUIBase, CEGUIExpatParser and CEGUIFalagardWRBase projects. 21
Sun 31 of Jul, 2011 23:45 GMT-0000 jacmoe 20
Fri 06 of Aug, 2010 10:41 GMT-0000 Jahren 19
Fri 09 of Jul, 2010 11:54 GMT-0000 capnjj fixed link to "this short guide" to building OGRE with Visual Studio 18
Wed 07 of Jul, 2010 15:34 GMT-0000 JustBoo 17
Tue 15 of Jun, 2010 21:02 GMT-0000 Ident 16
Tue 15 of Jun, 2010 20:58 GMT-0000 Ident 15
Mon 14 of Jun, 2010 22:52 GMT-0000 jacmoe 14
Mon 14 of Jun, 2010 22:51 GMT-0000 jacmoe 13
Mon 14 of Jun, 2010 22:51 GMT-0000 jacmoe 12
Mon 14 of Jun, 2010 22:50 GMT-0000 jacmoe 11
Mon 14 of Jun, 2010 22:45 GMT-0000 jacmoe 10
Mon 14 of Jun, 2010 22:27 GMT-0000 Ident 9
Mon 14 of Jun, 2010 21:45 GMT-0000 Ident 8
Mon 24 of May, 2010 20:57 GMT-0000 jacmoe 7
Thu 29 of Apr, 2010 14:51 GMT-0000 jacmoe 6
Thu 29 of Apr, 2010 14:50 GMT-0000 jacmoe 5
  • «
  • 1 (current)
  • 2