Ogre项目在VS2010环境下的配置
关键词:Ogre,VS2010
作者:BIce 创建时间:2012-03-26 10:49:24
接触Ogre是在大二的时候,当时猛看了一堆文档、源码,由于当时水平有限,而且Ogre的源码中使用的面向对象,设计模式很多,当时根本理解不了,就不了了之。后来又有很多此想继续对Ogre进行学习,也都没有太大进展。后来得出一条结论:不要看和自己水平相差太多的书籍或文档,否则就是浪费时间。
这次是认真的想要学好Ogre,进而完整的学习之前关于游戏开发、虚拟现实的工作,所以会有一系列Ogre的文档,此篇为开篇,主要记录下在Windows下VS2010下对Ogre项目的配置。(另外的方案是使用CodeBlocks的Mingw来进行,比较复杂,此处不介绍。)
1.安装OgreSDK
1) 首先,在Ogre3D的官网上下载OgreSDK for vs2010 :https://sourceforge.net/projects/ogre/files/ogre/1.7/OgreSDK_vc10_v1-7-4.exe/download ,下载完成后对其进行安装。
2) 在计算机中配置一个全局的环境变量OGRE_HOME,指向刚刚安装的SDK目录。
2.配置Ogre项目
1) 创建项目
在VS2010中新建一个项目,选择类别为Win32 Project ,Empty Project即可,在新项目中加入一个main.cpp文件,内容复制为Ogre标准模版文件(可由Ogre Application Wizard生成,在CodeBlocks中直接集成,VS2010需要安装即可)。
2) 配置Ogre相关目录
a). Include Directory
选择Project->Properties,展开其中的Configuration Properties,选择其中C/C++项的General,在其中的Additional Include Directories中加上OgreSDK\Ogre目录,Ogre目录中的include目录和Ogre中内置的Boost目录。
b). Lib Directory(分为Debug和Release两个版本)
选择Configuration:Debug或者Release:
选择Linker的General,在其中的Additional Library Directories里加入Ogre的lib\Debug(Release)目录,和内置的Boost的lib目录。
c). Dependencies(分为Debug和Release两个版本)
选择Linker-> Input,修改其中的Additional Dependencies,其中
Debug:修改加入OgreMain_d.lib;OIS_d.lib
Release:修改加入OgreMain.lib;OIS.lib
3) 修改Build Events
由于编译出来的项目文件如:OgreExample.exe需要使用OgreMain.dll和OIS.dll等动态库,而这些库都在OgreSDK\bin目录下,直接执行OgreExample.exe会导致程序出错,为了解决这个问题,有两个办法:
a). 直接将需要的dll文件拷贝到项目目录下的debug\release文件夹下。(更一般的做法是把所有的OgreSDK\bin下的文件(debug\release)全部拷贝到项目目录下)
b). 使用修改build events的方式
这种方式也分为debug和release两个版本,需要分开配置,不过可以使用一样的配置,主要思想是将生成的目标文件OgreExample.exe放到OGRE_HOME\bin\debug(release)目录下进行执行。方式主要有两步:
1. 是修改Properties -> Build Events ,修改其中的Post-Build Event,Command Line,加入如下命令:
copy "$(OutDir)$(TargetFileName)" "$(OGRE_HOME)/bin/debug/"
此命令就是将生成的文件拷贝到目标OGRE\bin\debug(release)的命令,如果是release的话将上面debug换成release即可
2. 修改(Debug或Release的)Debugging的Command和Working Directory
Command:即在使用Debugging时,执行的命令,修改为$(OGRE_HOME)\bin\debug\$(ProjectName).exe
Working Directory:即在使用Debugging时,执行上述命令的工作目录,修改为$(OGRE_HOME)\bin\debug
通过以上的配置,我们简单的Ogre项目就可以通过编译并执行了,关于设置就说到这里,下次会对Ogre源码中包含的ExampleApplication样例进行说明并对Ogre中的一些核心对象进行介绍。
参考文档:
http://blog.tidalware.com/2009/06/ogre-and-visual-studio-beginners-faq/