zoukankan      html  css  js  c++  java
  • [转]ogre开发环境搭建

    现在肯定不需要在说什么是ogre了,既然你已经在看这篇文章,相信已经了解了ogre。本文主要记录ogre引擎研究的开发环境搭建(本文在windows xp下使用vs2008作为开发工具)。

    1:下载、安装vs2008,这个不用说了,大家都会。

    2:下载并安装ogre sdk。

        ogre目前最新的sdk为1.6.5,首先我们到其官方网站下载sdk,如下图所示,这里我们下载了windows版本的。



        安装很简单,就不多说了。 需要说明一点,安装之后会多出如下图所示的一个环境变量。后面配置工程时可能会用到。



    环境安装好了,下面我们来写个程序测试一下呢?

    打开vs2008,新建项目,在vc7、vc8上会有一个Ogre Application Wizard(向导),他可以帮助我们创建一个基于ogre的应用程序,在vc9上好像也有,具体我没有试过,所以下面我们讲述最普通的方法来创建并配置一个新建的项目。

        首先,启动vs2008,选择"文件"->"新建"->"项目"->"Visual C++"->"Win32",在"Visual Studio已安装的模板"选择"Win32项目"。设置好工程名和存储路径后点"确定"按钮。(注:如果使用向导则按如下方法进行,"文件"->"新建"->"项目"->"Visual C++",在"Visual Studio已安装的模板"选择"OGRE SDK Application"。设置好工程名和存储路径后点"确定"按钮)。

    如果使用向导建立的工程的话,该向导会自动帮我们生成一个程序框架,我们就基本上不用在配置了,下面我们来看看用普通的方法创建的项目如何配置。

    首先在项目中建立一个OgreDemo1.c和OgreDemo1.h文件。分别填入如下代码:

    OgreDemo1.h:

    Cpp代码
    1. #ifndef _TutorialApplication_   
    2. #define _TutorialApplication_   
    3. #include "ExampleApplication.h"   
    4. class OgreDemo1 : public ExampleApplication   
    5. {   
    6. protected:   
    7. public:   
    8.      OgreDemo1()   
    9.      {   
    10.      }   
    11.   
    12.      ~OgreDemo1()   
    13.      {   
    14.      }   
    15. protected:   
    16.     void createScene(void)   
    17.      {   
    18.      }   
    19. };   
    20. #endif  

    OgreDemo1.c

    ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    1. #include "OgreDemo1.h"   
    2.   
    3. #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32   
    4. #define WIN32_LEAN_AND_MEAN   
    5. #include "windows.h"   
    6.   
    7. INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )   
    8. #else   
    9. int main(int argc, char **argv)   
    10. #endif   
    11. {   
    12.     // Create application object   
    13.      OgreDemo1 app;   
    14.   
    15.     try {   
    16.          app.go();   
    17.      } catch( Exception& e ) {   
    18. #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32   
    19.          MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);   
    20. #else   
    21.          fprintf(stderr, "An exception has occurred: %s ",   
    22.              e.getFullDescription().c_str());   
    23. #endif   
    24.      }   
    25.   
    26.     return 0;   
    27. }  

    现在如果你要想编译运行程序的话,肯定要报错,因为我们还没有配置项目,   应用程序会找不到ExampleApplication。

    先将ogre sdk安装目录中的bin文件夹拷贝到我们的工程文件夹中,因为ogre应用程序运行,需要一些动态链接库。

    然后右键点我们的项目,选择“属性”,打开属性对话框。如下图所示。



    "调试"->"工作目录"修改为"..\bin\Debug"(去掉引号),如下图所示。



    "C/C++"->"常规"->"附加包含目录"中添加"..\include;$(OGRE_HOME)\include;(OGRE_HOME)\samples\include"(去掉引号),这里的OGRE_HOME就是我们ogre引擎安装的目录了,之前环境变量中看到的。

    "链接器"->"常规"->"输出文件"修改为“$(SolutionDir)\bin\debug\OgreDemo1.exe”(去掉引号,OgreDemo1为生成的exe文件名称),"链接器"->"常规"->"附加库目录"中添加"$(OGRE_HOME)\lib"(去掉引号),如下图所示。




    "链接器"->"输入"->"附加依赖项"中添加"OgreMain_d.lib"和"OIS_d.lib"(因为我们是debug版本,如果是Release版则添加"OgreMain.lib"和"OIS.lib")。


    好了,到这里,我们就可以运行该项目了,由于我们什么都没有写,所以我们的程序运行时就是一个黑色的窗口,关于ogre引擎的工作原理,以及如何编写ogre程序,我们下一节会详细介绍。祝大家,新年快乐!!

    差点忘了,最后说一下,生成的可执行文件位于该项目的\bin\debug目录下面,双击就可以运行。

  • 相关阅读:
    jQuery基础_1
    Html/Css(新手入门第三篇)
    20189216 《网络攻防技术》第十四周作业
    20189216 2018-2019-2 《密码与安全新技术专题》课程总结报告
    20189216 2018-2019-2 《密码与安全新技术专题》第七次作业
    20189216 2018-2019-2 《密码与安全新技术专题》第六次作业
    20189216 《网络攻防技术》第十一周作业
    20189216 2018-2019-2 《密码与安全新技术专题》第五次作业
    20189216 《网络攻防技术》第十周作业
    20189216 《网络攻防技术》第九周作业
  • 原文地址:https://www.cnblogs.com/jz319/p/1638535.html
Copyright © 2011-2022 走看看