Ogitor的编译配置全过程

上一篇文章中已经使用cmake配置好OGRE了,配置完成之后,点击Configure按钮右侧的Generate按钮就能生成解决方案了。。

接下来你就可以到刚才建立的build文件夹虾找到刚刚生成的解决方案了,打开它,你会看到第一个工程是All Build,首先编译这个文件,需要一点时间,不过要确保把boost库包含进来,编译的时候需要用到。如果All build编译成功的话,接下来就开始编译Install,这个编译过后,打开你的build文件夹,你会看到生成了一个sdk的文件夹,然后把这个文件夹的目录,加入到环境变量,例如E:\ogre_src_v1-7-2\build\sdk,这个环境变量的名字不能随便乱起了,一定要是OGRE_CTHUGHA。否则,使用cmake配置Ogitor的时候,点击Configure,会出现下面的错误提示:CMake Error at CMakeLists.txt:82 (MESSAGE):You need Ogre 1.7 Cthugha or 1.8.0 Byatis to build this. 就是说我明明已经编译过了Ogre 1.7.2,但是系统就是找不到,因为我没有配置好环境变量,这个错误把我纠结了两天,今天总算是搞定了,很开心啊。。。

下一步就是编译QT源码,由于我在网上下载到的是qt-win-opensource-4.6.3-vs2008.exe,直接安装完后,QT就已经添加到环境变量中了,不需要在手动添加了。

最后一项就可以编译Ogitor了,首先需要将Ogitor的源码解压到一个文件内,然后同样的使用cmake配置一下,假设将生成的Ogitor源码放在了D:\Ogitor\build文件夹内,那么打开它的解决方案,首先编译all build。接下来就是编译install。如果编译成功的话,就可以把启动项设置为qtOgitor工程了,还要把qtOgitor的工作目录设置为OgitorSln文件中的RunPath下的bin文件夹下,最后把commond设置为bin文件夹下的qtOgitor.exe 然后你就可以运行qtOgitor了。

Ogitor的编译配置全过程_第1张图片

从上图中可以看出,程序会自动找到Boost的安装路径,并把include和lib路径包含进来。

Ogitor的编译配置全过程_第2张图片

从上图中可以看出,程序会自动找到编译OGRE的时候在build文件夹下生成的sdk文件,并把include和lib路径包含进来。我第一次编译Ogitor的时候总是提示OGRE_CONFIG_INCLUDE_DIR找不到,后面重新编译了很多次发现还是这个错误,网上查找了很多资料,最后终于发现,我的环境变量没有配置好,因为我编译OGRE的时候,在build的文件夹没有生成sdk文件,所以我就又重新编译了一次GORE,最后OGRE终于生成了sdk文件,顺利编译了Ogitor。哈哈哈,各种开心啊。。

Ogitor的编译配置全过程_第3张图片

从上图中可以看出,程序会自动找到QT的安装路径C:\Qt\4.6.3,并把bin、include和lib路径包含进来。

附加:点击Configure按钮,执行完成后选项变为灰色,说明配置成功了,配置成功的提示如下:

Looking for OGRE...
Found Ogre Cthugha (1.7.2)
Found OGRE: optimized;E:/ogre_src_v1-7-2/build/sdk/lib/release/OgreMain.lib;debug;E:/ogre_src_v1-7-2/build/sdk/lib/debug/OgreMain_d.lib
INFO OGITOR PREPROCESSOR: OGITOR_EXPORT
optimizedE:/ogre_src_v1-7-2/build/sdk/lib/release/OgreMain.libdebugE:/ogre_src_v1-7-2/build/sdk/lib/debug/OgreMain_d.lib
D:/Ogitor/Ogitor/include
D:/Ogitor/Ogitor/include
D:/Ogitor/Ogitor/include
D:/Ogitor/Ogitor/include
D:/Ogitor/Ogitor/include
Found Qt4: C:/Qt/4.6.3/bin/qmake.exe (found suitable version "4.6.3", required is "4.5.0")
Found Qt4: C:/Qt/4.6.3/bin/qmake.exe (found suitable version "4.6.3", required is "4.5.0")
INFO QTOGITOR PREPROCESSOR:
Looking for OIS...
Found OIS: optimized;E:/ogre_src_v1-7-2/build/sdk/lib/release/OIS.lib;debug;E:/ogre_src_v1-7-2/build/sdk/lib/debug/OIS_d.lib
Configuring done

你可能感兴趣的:(git)