Ogre项目在VS2010环境下的配置

关键词:Ogre,VS2010
作者:BIce 创建时间:2012-03-26 10:49:24

 

         接触Ogre是在大二的时候,当时猛看了一堆文档、源码,由于当时水平有限,而且Ogre的源码中使用的面向对象,设计模式很多,当时根本理解不了,就不了了之。后来又有很多此想继续对Ogre进行学习,也都没有太大进展。后来得出一条结论:不要看和自己水平相差太多的书籍或文档,否则就是浪费时间。

         这次是认真的想要学好Ogre,进而完整的学习之前关于游戏开发、虚拟现实的工作,所以会有一系列Ogre的文档,此篇为开篇,主要记录下在WindowsVS2010下对Ogre项目的配置。(另外的方案是使用CodeBlocksMingw来进行,比较复杂,此处不介绍。)

      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(分为DebugRelease两个版本)

                   选择Configuration:Debug或者Release

         选择LinkerGeneral,在其中的Additional Library Directories里加入Ogrelib\Debug(Release)目录,和内置的Boostlib目录。

c). Dependencies(分为DebugRelease两个版本)

         选择Linker-> Input,修改其中的Additional Dependencies,其中

                   Debug:修改加入OgreMain_d.lib;OIS_d.lib

                   Release:修改加入OgreMain.lib;OIS.lib

3) 修改Build Events

由于编译出来的项目文件如:OgreExample.exe需要使用OgreMain.dllOIS.dll等动态库,而这些库都在OgreSDK\bin目录下,直接执行OgreExample.exe会导致程序出错,为了解决这个问题,有两个办法:

a). 直接将需要的dll文件拷贝到项目目录下的debug\release文件夹下。(更一般的做法是把所有的OgreSDK\bin下的文件(debug\release)全部拷贝到项目目录下)

b). 使用修改build events的方式

         这种方式也分为debugrelease两个版本,需要分开配置,不过可以使用一样的配置,主要思想是将生成的目标文件OgreExample.exe放到OGRE_HOME\bin\debug(release)目录下进行执行。方式主要有两步:

1.  是修改Properties -> Build Events ,修改其中的Post-Build EventCommand Line,加入如下命令:

     copy "$(OutDir)$(TargetFileName)" "$(OGRE_HOME)/bin/debug/"

  此命令就是将生成的文件拷贝到目标OGRE\bin\debug(release)的命令,如果是release的话将上面debug换成release即可

2.  修改(DebugRelease)DebuggingCommandWorking 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/

http://bbs.gameres.com/showthread.asp?threadid=177466

留言功能已取消,如需沟通,请邮件联系博主sunswk@sina.com,谢谢:)