History: Building Ogre with boost 1.50 upwards and MinGW
Preview of version: 3
Introduction
This guide covers how to do a static Ogre build with a certain plugin setup, but on the important places, a note will be added that tells what to do differently for a dynamic build or other plugins.
We will assume a lot of different folders in the course of this tutorial. You may of course derive from them if you want.
1. Download the Ogre sources
Download the latest Ogre sources, using Mercurial, from the Ogre repository:
http://bitbucket.org/sinbad/ogre/
For the purpose of this tutorial, let's assume you downloaded them to the following folder: C:\Ogre\sources\v1-8
2. Download the Ogre dependencies
The same as above, but download them from the following repository:
https://bitbucket.org/cabalistic/ogredeps/downloads
This time, let's assume the following folder: C:\Ogre\sources\dependencies
3. Download and install CMake
Download and install CMake
Be sure to use the latest version.
4. Download and install MinGW
Download the latest MinGW version from here, and install it.
It is advised to install it to the default directory: C:\MinGW
Be sure to add C:\MinGW\bin and C:\MinGW\msys\1.0\bin to your PATH.
5. Download boost
Download boost from here. This tutorial was written with version 1.50 in mind, but should work for any newer version as well.
Let's assume C:\boost as the path.
6. Building boost
Now we come to the fun part - building!
- Navigate to C:\boost
- Open index.html and go to "Getting Started" -> "Getting Started on Microsoft Windows"
- Follow the steps to build boost from sources. You will most likely want to read section 5.3 "Build Binaries from source". Mind the following:
- Whenever you're supposed to run "bootstrap.bat", run "bootstrap.bat gcc" instead.
- As you are using MinGW, specify gcc as toolset when actually building boost.
- Building boost takes much time. Get a cup of tea.
- If you use the following line to build boost...... you will end up with a stage folder in C:\boost. Move the lib folder inside the stage folder to C:\boost so that you end up having a C:\boost\lib folder.Copy to clipboardb2 --build-dir=C:\boost\build toolset=gcc --build-type=complete stage
- Add C:\boost to PATH and create a new environment variable named BOOST_ROOT also pointing to C:\boost.
7. Building the Ogre dependencies
- Open the CMake GUI.
- Set "Where is the source code" to C:\Ogre\sources\dependencies.
- Set "Where to build the binaries" to C:\Ogre\building\dep-release. THIS IS NOT the final dependencies folder. It is merely the folder we will use to build the SDK.
- Click "Configure" to init CMake. Select "MinGW Makefiles".
- Based on your setup, CMake may or may not output some errors. Make sure to resolve them before continuing. CMake is usually pretty verbose about what to do. If you are having trouble, you can always ask in our forums, of course ๐. Click "Configure" again until no more errors appear.
- Change CMAKE_INSTALL_PREFIX to C:\Ogre\built\dependencies. Click "Generate".
- Repeat 3) โ 6), this time changing CMAKE_BUILD_TYPE to "Debug". Also change the "Where to build the binaries" folder to C:\Ogre\building\dep-debug.
- Open a command line in C:\Ogre\building\dep-release and type in "mingw32-make install". This will take a minute or two. Do this also for the debug folder.
- Navigate to C:\Ogre\built\dependencies. Navigate to lib/Release within that folder and copy the cg.lib to lib/Debug. Somehow, the install make misses this.
- Create a new environment variable named OGRE_DEPENDENCIES_DIR that points to C:\Ogre\built\dependencies.
8. Building the Ogre SDK
- Open the CMake GUI.
- Set "Where is the source code" to C:\Ogre\sources\v1-8.
- Set "Where to build the binaries" to C:\Ogre\building\ogre-release. THIS IS NOT the final SDK folder. It is merely the folder we will use to build the SDK.
- Click "Configure" to init CMake. Select "MinGW Makefiles".
- If CMake did not find the dependencies, set the OGRE_DEPENDENCIES_DIR to C:\Ogre\built\dependencies manually.
- You can ignore the "Boost_DIR-NOTFOUND" if everything else worked well. If you have a look at the vars in "Advanced" CMake mode, you will see that all boost related vars except that one are correct.
- Set the CMAKE_INSTALL_PREFIX to C:\Ogre\built\ogre-sdk. Click "Configure" again.
- If everything worked out, you will get a load of new configurations. Make sure to select OGRE_STATIC, OGRE_INSTALL_SAMPLES and OGRE_INSTALL_DOCS.
- If you want a dynamic build, do not select OGRE_STATIC ๐
- You can of course select other plugins as you desire, but this tutorial does only "guarantee" to work for the stated ones.
- Click "Configure" again, resolving all problems that might appear, until everything goes well. Click "Generate".
- Repeat 3) โ 9), this time changing CMAKE_BUILD_TYPE to "Debug". Also change the "Where to build the binaries" folder to C:\Ogre\building\ogre-debug.
- Open a command line in C:\Ogre\building\ogre-release and type in "mingw32-make install". This will take some time, so get another cup of tea. Do this also for the debug folder (and get your third cup of tea).
9. Done
That's it!
You'll have a ready-to-use-with-MinGW Ogre SDK sitting in C:\Ogre\built\ogre-sdk, both in release and debug version.
Try out the samples, they rock! ๐
Also, you'll probably want to go to the toilet with all that tea you just drank.