Difference between revisions of "Template:BUILD OGRE FOR CEGUI 0 8 HELP"

From CEGUI Wiki - Crazy Eddie's GUI System (Open Source)
Jump to: navigation, search
(Created page with " <span style="color:#3333AA"><p>We assume the Ogre dependencies lie in the main folder of Ogre, so that if Ogre is installed to C:/Ogre, the dependencies will be in C:/Ogre/D...")
 
Line 1: Line 1:
 +
<p>We assume the Ogre dependencies lie in the main folder of Ogre, so that if Ogre is installed to C:/Ogre, the dependencies will be in  C:/Ogre/Dependencies. You can either use precompiled dependencies or build them yourself (preferred way) - take a look at the Ogre documentation for how to do this.</p>
  
<span style="color:#3333AA"><p>We assume the Ogre dependencies lie in the main folder of Ogre, so that if Ogre is installed to C:/Ogre, the dependencies will be in  C:/Ogre/Dependencies. You can either use precompiled dependencies or build them yourself (preferred way) - take a look at the Ogre documentation for how to do this.</p></span>
 
<span style="color:#3333AA">
 
 
* OGRE_HOME (only necessary if you build it on your own from source code) - e.g.: C:/Ogre
 
* OGRE_HOME (only necessary if you build it on your own from source code) - e.g.: C:/Ogre
 
* OGRE_SDK - if you use SDK e.g.: C:/OgreSDK_vc10_v1-9-0  ''' or if you build yourself e.g.:'''  C:/Ogre/build
 
* OGRE_SDK - if you use SDK e.g.: C:/OgreSDK_vc10_v1-9-0  ''' or if you build yourself e.g.:'''  C:/Ogre/build
Line 13: Line 12:
 
Set all these variables analogously for OIS, here you can reference the dependency folder you used for Ogre , e.g.:
 
Set all these variables analogously for OIS, here you can reference the dependency folder you used for Ogre , e.g.:
 
* OIS_H_PATH - variable of type PATH which must be set to the directory where the OIS header files are located )(e.g. C:/Ogre/Dependencies/include/OIS)
 
* OIS_H_PATH - variable of type PATH which must be set to the directory where the OIS header files are located )(e.g. C:/Ogre/Dependencies/include/OIS)
<span style="color:#3333AA">
+
 
 
Boost dependencies are often not found automatically. Boost requirements varied between different Ogre versions and, in addition to that, are now completely optional, but the precompiled release versions may often still depend on boost (such as Ogre 1.9 RC1 does). If you want to or have to use Boost and Boost wasnt found automatically on your system, please set the correct paths for these variables
 
Boost dependencies are often not found automatically. Boost requirements varied between different Ogre versions and, in addition to that, are now completely optional, but the precompiled release versions may often still depend on boost (such as Ogre 1.9 RC1 does). If you want to or have to use Boost and Boost wasnt found automatically on your system, please set the correct paths for these variables
 
The following contains examplatory paths for the boost library, in this case we show you paths, which work for a precompiled Ogre SDK 1.9 package located in C:/Ogre/OgreSDK_vc11_v1-9-0:  
 
The following contains examplatory paths for the boost library, in this case we show you paths, which work for a precompiled Ogre SDK 1.9 package located in C:/Ogre/OgreSDK_vc11_v1-9-0:  
Line 20: Line 19:
 
* Boost_SYSTEM_LIBRARY_RELEASE - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_system-vc110-mt-1_55.lib
 
* Boost_SYSTEM_LIBRARY_RELEASE - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_system-vc110-mt-1_55.lib
 
If you now click configure again, the following should be added to CMake:
 
If you now click configure again, the following should be added to CMake:
* Boost_LIBRARY_DIR - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib</p>
+
* Boost_LIBRARY_DIR - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib
 
Also, Cmake will ask you to add two new paths (add them analogously to how you added the "SYSTEM" libraries):
 
Also, Cmake will ask you to add two new paths (add them analogously to how you added the "SYSTEM" libraries):
 
* Boost_THREAD_LIBRARY_DEBUG - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_thread-vc110-mt-gd-1_55.lib
 
* Boost_THREAD_LIBRARY_DEBUG - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_thread-vc110-mt-gd-1_55.lib
 
* Boost_THREAD_LIBRARY_RELEASE - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_thread-vc110-mt-1_55.lib
 
* Boost_THREAD_LIBRARY_RELEASE - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_thread-vc110-mt-1_55.lib
</span>
+
 
<span style="color:#3333AA">
+
 
Some variables of Boost might still not be set, such as: Boost_DIR, Boost_PYTHON_LIBRARY_DEBUG/RELEASE, Boost_TIMER_LIBRARY_DEBUG/RELEASE, Boost_UNIT_TEST_FRAMEWORK_LIBRARY_DEBUG/RELEASE.
 
Some variables of Boost might still not be set, such as: Boost_DIR, Boost_PYTHON_LIBRARY_DEBUG/RELEASE, Boost_TIMER_LIBRARY_DEBUG/RELEASE, Boost_UNIT_TEST_FRAMEWORK_LIBRARY_DEBUG/RELEASE.
This is not a cause for worry as they are not required for Ogre. They are only required if you want to build pyCEGUI (CEGUI with python bindings) or the CEGUI unit tests. Unless this is the case, you may ignore these settings.</span>
+
This is not a cause for worry as they are not required for Ogre. They are only required if you want to build pyCEGUI (CEGUI with python bindings) or the CEGUI unit tests. Unless this is the case, you may ignore these settings.
<span style="color:#3333AA">
+
 
Here is a full list of settings required to use 0.8.X with the Ogre 1.9.0 SDK (in this case for Visual Studio 2010)</span>
+
Here is a full list of settings required to use 0.8.X with the Ogre 1.9.0 SDK (in this case for Visual Studio 2010)
 
<code lang="text">
 
<code lang="text">
 
OGRE_H_BUILD_SETTINGS_PATH=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/include/OGRE
 
OGRE_H_BUILD_SETTINGS_PATH=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/include/OGRE
Line 54: Line 52:
 
Boost_UNIT_TEST_FRAMEWORK_LIBRARY_RELEASE=Boost_UNIT_TEST_FRAMEWORK_LIBRARY_RELEASE-NOTFOUND
 
Boost_UNIT_TEST_FRAMEWORK_LIBRARY_RELEASE=Boost_UNIT_TEST_FRAMEWORK_LIBRARY_RELEASE-NOTFOUND
 
</code>
 
</code>
</span>
 

Revision as of 19:22, 18 December 2014

We assume the Ogre dependencies lie in the main folder of Ogre, so that if Ogre is installed to C:/Ogre, the dependencies will be in C:/Ogre/Dependencies. You can either use precompiled dependencies or build them yourself (preferred way) - take a look at the Ogre documentation for how to do this.

  • OGRE_HOME (only necessary if you build it on your own from source code) - e.g.: C:/Ogre
  • OGRE_SDK - if you use SDK e.g.: C:/OgreSDK_vc10_v1-9-0 or if you build yourself e.g.: C:/Ogre/build
  • OIS_HOME- You can set this to point either to your OIS home or to your Ogre dependencies: C:/Ogre/Dependencies

In the case that the automatical finding of Ogre still does not work, you will have to set some CMAKE variables manually. For example, if the OGRE package was not found then you need to set the following variables:

  • OGRE_H_BUILD_SETTINGS_PATH - variable of type PATH which must be set to the directory where Ogre's build settings header file "OgreBuildSettings.h" is located (e.g. C:/Ogre/build/include/)
  • OGRE_H_PATH (before 0.8.3: OGRE_INCLUDE_DIR) - variable of type PATH which must be set to the directory where the OGRE header files are located (e.g. C:/Ogre/OgreMain/include)
  • OGRE_LIBRARIES - variable of type FILEPATH which must be set to the full file path of OgreMain.lib (e.g. C:/Ogre/build/lib/Release/OgreMain.lib)
  • OGRE_LIBRARIES_DBG(optional - if you don't intend to debug or are using CEGUI's "Release with Debug" build) - variable of type FILEPATH which must be set to the full file path of OgreMain_d.lib (e.g. C:/Ogre/build/lib/Debug/OgreMain_d.lib)
  • ( not in 0.8.3+ anymore: OGRE_FOUND - variable of type BOOL which must be set to TRUE )

Set all these variables analogously for OIS, here you can reference the dependency folder you used for Ogre , e.g.:

  • OIS_H_PATH - variable of type PATH which must be set to the directory where the OIS header files are located )(e.g. C:/Ogre/Dependencies/include/OIS)

Boost dependencies are often not found automatically. Boost requirements varied between different Ogre versions and, in addition to that, are now completely optional, but the precompiled release versions may often still depend on boost (such as Ogre 1.9 RC1 does). If you want to or have to use Boost and Boost wasnt found automatically on your system, please set the correct paths for these variables The following contains examplatory paths for the boost library, in this case we show you paths, which work for a precompiled Ogre SDK 1.9 package located in C:/Ogre/OgreSDK_vc11_v1-9-0:

  • Boost_INCLUDE_DIR - This path should contain the directory "boost" which contains all headers, e.g.: C:/Ogre/OgreSDK_vc11_v1-9-0/boost (Set this first otherwise it might erase your other boost paths)
  • Boost_SYSTEM_LIBRARY_DEBUG - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_system-vc110-mt-gd-1_55.lib
  • Boost_SYSTEM_LIBRARY_RELEASE - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_system-vc110-mt-1_55.lib

If you now click configure again, the following should be added to CMake:

  • Boost_LIBRARY_DIR - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib

Also, Cmake will ask you to add two new paths (add them analogously to how you added the "SYSTEM" libraries):

  • Boost_THREAD_LIBRARY_DEBUG - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_thread-vc110-mt-gd-1_55.lib
  • Boost_THREAD_LIBRARY_RELEASE - C:/Ogre/OgreSDK_vc11_v1-9-0/boost/lib/libboost_thread-vc110-mt-1_55.lib

Some variables of Boost might still not be set, such as: Boost_DIR, Boost_PYTHON_LIBRARY_DEBUG/RELEASE, Boost_TIMER_LIBRARY_DEBUG/RELEASE, Boost_UNIT_TEST_FRAMEWORK_LIBRARY_DEBUG/RELEASE. This is not a cause for worry as they are not required for Ogre. They are only required if you want to build pyCEGUI (CEGUI with python bindings) or the CEGUI unit tests. Unless this is the case, you may ignore these settings.

Here is a full list of settings required to use 0.8.X with the Ogre 1.9.0 SDK (in this case for Visual Studio 2010) OGRE_H_BUILD_SETTINGS_PATH=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/include/OGRE OGRE_H_PATH=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/include/OGRE OGRE_LIB=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/lib/Release/OgreMain.lib OGRE_LIB_DBG=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/lib/debug/OgreMain_d.lib

OIS_H_PATH=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/include/OIS OIS_LIB=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/lib/debug/OIS.lib OIS_LIB_DBG=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/lib/debug/OIS_d.lib

Boost_DIR=Boost_DIR-NOTFOUND Boost_INCLUDE_DIR=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/boost Boost_LIBRARY_DIR=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/boost/lib Boost_PYTHON_LIBRARY_DEBUG=Boost_PYTHON_LIBRARY_DEBUG-NOTFOUND Boost_PYTHON_LIBRARY_RELEASE=Boost_PYTHON_LIBRARY_RELEASE-NOTFOUND Boost_SYSTEM_LIBRARY_DEBUG=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/boost/lib/libboost_system-vc100-mt-gd-1_55.lib Boost_SYSTEM_LIBRARY_RELEASE=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/boost/lib/libboost_system-vc100-mt-1_55.lib Boost_THREAD_LIBRARY_DEBUG=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/boost/lib/libboost_thread-vc100-mt-gd-1_55.lib Boost_THREAD_LIBRARY_RELEASE=A:/Lukas/Desktop/ogretest/OgreSDK_vc10_v1-9-0/boost/lib/libboost_thread-vc100-mt-1_55.lib Boost_TIMER_LIBRARY_DEBUG=Boost_TIMER_LIBRARY_DEBUG-NOTFOUND Boost_TIMER_LIBRARY_RELEASE=Boost_TIMER_LIBRARY_RELEASE-NOTFOUND Boost_UNIT_TEST_FRAMEWORK_LIBRARY_DEBUG=Boost_UNIT_TEST_FRAMEWORK_LIBRARY_DEBUG-NOTFOUND Boost_UNIT_TEST_FRAMEWORK_LIBRARY_RELEASE=Boost_UNIT_TEST_FRAMEWORK_LIBRARY_RELEASE-NOTFOUND