编译Ogitor环境
(1)Win7/64
(2)VS2013 Ultimate
(3)ogre_src_v1-8-1.exe
(4)OgreDependencies_MSVC_20101231.zip
(5)qt-everywhere-opensource-src-4.8.6.zip
(6)boost_1_55_0.zip
(7)Ogitor0.5.4
- 编译OGRE
编译OGRE请参考这篇文档《Ogre 1.8.1源代码编译和错误修改》,里面最重要的就是CMake生成Project文件,记得一定要使用win64位,要不后面编译一直会报“x86和x64冲突”的错误。
2. 编译Qt
编译Qt请参考这边文档《vs2013 编译 x64 qt4.8.6》,因为Ogitor需要Webkit库,因此要加上-webkit。另外,源码不能多次被编译,编译过后,如果再编译会报错,因此主要备份源代码。
3. 编译Boost
Ogitor需要Boost库,编译Boost请查看《vs2013编译boost1.55.0 32/64位》。
4. 编译Ogitor
Ogitor依赖于OGRE/Qt/Boost,因此在CMake生成工程文件前,需要配置一些环境变量
用户变量
Boost_INCLUDE_DIR D:\boost_1_55_0\boost
BOOST_LIBRARYDIR D:\boost_1_55_0\bin\vc12_x64\lib
BOOST_ROOT D:\boost_1_55_0
OGRE_BYATIS D:\ogre_src_v1-8-1\Build\sdk
OGRE_CTHUGHA D:\ogre_src_v1-8-1\Build\sdk
OGRE_HOME D:\ogre_src_v1-8-1\Build\sdk
PATH add C:\Qt\qt4.8\bin
QTDIR C:\Qt\qt4.8
生成Ogitor文件前,还需要将media。zip和projects.zip放入你Ogitor的runPath目录下,例如D:\ogitor\RunPath。
生成Ogitor工程文件后,点击"BuildAll",其中有些工程报链接错误
是因为缺少某些Qt静态库(QtCored4.lib和QtGuid4.lib),添加上
编译中还会出现一个问题TerrainPageEditor.cpp mHandler->load(0, true),主要是因为Ogitor 0.5.4主要是针对Ogre1.7版本,Ogre1.8接口有点变化,将其改成mHandler->load()即可
BuildAll成功后,编译Install工程。都成功后去,去D:\Ogitor\Build\RunPath\bin,运行QtOgitor.exe。
此时,会报错,启动不起来,因为缺少一些OGRE插件,例如RenderSystem_GL.dll,去Ogre中所有动态链接库拷贝到文件夹下,再启动,既OK.