Ogre3D V1.6 + VC9.0 源代码详细配置

++++++++++++++++++++++++++++++++++++++++++++++++++++++ Ogre3D V1.6  SDK 详细配置 +++++++++

+++++++++++++++++++++++++++++++++++++++++++++

1.    创建的一个是demo1win32 控制台项目:

配置如下:

   dx9.0 includelib的配置:

  

   OgreSDK中的includelib的配置:

++++++++++++++++++++++++++++++++++++++++++++++++++ Ogre3D V1.6 + VC9.0 源代码详细配置 ++++++

+++++++++++++++++++++++++++++++++++++++++++++

1.    首先必须明白的几点:

 

(1)   编译工具的认识:

 

Microsoft Visual Studio 2008  即人们常说的  vc9.0

Microsoft Visual Studio 2005  即人们常说的  vc8.0

Microsoft Visual Studio 2003  即人们常说的  vc7.1

注:不同版本的Microsoft Visual Studio有不同的补丁,还有对应不同版本的ogre源代码解决方案,编译生成后,就可以应用了。

 

2相关的补丁下载:

     正常初始化(0xc0150002)失败 解决办法
参考网站:

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

    

    http://bbs.ogrecn.com/forums/bbs/viewthread.php?tid=884&extra=page%3D1

    注:vc8.0的需要下载两个补丁,而vc9.0的只需要下载一个补丁。当你确定上面的补丁已经打好了,仍然报没有初始化的错误时。你应该来检查O gre是否和相应的Microsoft Visual Studio版本匹配

3)源代码编译和SDK编译:

      通常情况下,Ogre SDK编译,就是别人通过了源代码编译运行后的,一种把ogre需要用的dlllib等的环境均配置好,发布出来的版本。而你只需要在各自的工程中,对头文件及库的路径设置,再对工作目录路径设定既可。

     源代码编译:需要人为手动的下载相应的依赖库,并加到相应的ogre源代码中,然后选择相应的Microsoft Visual Studio版本的ogre解决方案,编译生成你所用Microsoft Visual Studio版本的Ogre SDK

      注:Ogre  3D官方网站中,针对Ogre 1.6  SDK 只提供了Microsoft Visual Studio20032005的。换句话说,如果你要用VC9.0+OgreV1.6的话,你必须选择源代码编译OgreV1.6。本文中会详细介绍这种情况的安装说明。而VC8.0+Ogre SDK V1.6的详细安装,在下面网站中:

http://blog.csdn.net/ogre2012/archive/2010/06/29/5702828.aspx

 

2.    需要用到的软件及配置安装:

1Microsoft Visual Studio 2008中文版本下载,并安装

2)中文版VS90sp1-KB945140-CHS.exe补丁,安装。

3DX2009的下载,安装,并在Microsoft Visual Studio 2008中配置好头文件及相应的库。

选择Tools->Options->VC++ Directories:设置里面的Executable Files中添加一项:$(DXSDK_DIR)/Lib/x86

同理分别在:Include Files添加:$(DXSDK_DIR)/Include

Libary Files 添加:$(DXSDK_DIR)/Lib/x86

 

4Ogre源代码

http://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download

依赖库:

http://sourceforge.net/projects/ogre/files/ogre-dependencies-vc%2B%2B/1.7/OgreDependencies_MSVC_20100106.zip/download

5)第4步也可以到Ogre  3D官网中下载:

官方网站:http://www.ogre3d.org/

  Download—Source,如下所示:

 

 

在这里面找到源代码 OGRE 1.6.5 Source For Windows  依赖包:Visual C++.Net 2008 (9.0) Precompiled Dependencies

 

6)解压源代码及依赖库:

 

   依赖库中有两个文件夹:Dependencies Samples

  

   源代码的最开始的文件夹名比如叫:Ogre,里面有OgreMain, RenderSystems, PlugIns等子文件夹。

 

   把依赖库中Dependencies直接放到Ogre里面去,和上面的子文件夹同级目录。

   把依赖库中Samples里面的东西放到Ogre里面Samples里相对应的。

6)编译Ogre源代码并运行Demo

      ogre源代码里面找到如下的sln

     

成功编译后,会在/ogre/Samples/Common/bin/Debug

里面发现多了一些dllexe

/ogre/lib这里面会有相应的Ogre环境lib等。

运行其中的一个demo,如果成功了,则证明

Ogre3D V1.6 + VC9.0配置成功。

如果没有成功,请检查下载的源代码及依赖库是否相匹配,及解压后的依赖是否正确放到源代码中

3.    配置自己的工程:

工具 à 选项 à 项目和解决方案 à VC++目录

(1)   Ogre3D V1.6头文件的设置:

3处如下:

 

(2)   Ogre3D V1.6库的设置:

2处:

(3)   用自己的工程代码:

    在这里面我新建了一个名叫Ogre1.65的解决方案,win32控制台项目Blank,里面只有一个main.cpp文件,代码如下:

 

#include "ExampleApplication.h"

 

class DemoApp : public ExampleApplication

{

protected:

public:

    DemoApp()

    {

 

    }

 

    ~DemoApp()

    {

    }

protected:

    void chooseSceneManager(void)

    {

       mSceneMgr = mRoot->createSceneManager(ST_EXTERIOR_CLOSE);

    }

 

    void createScene(void)

    {

       mSceneMgr->setWorldGeometry( "terrain.cfg" );

    }

};

 

int main(int argc, char **argv)

{

    // Create application object

    DemoApp app;

 

    try {

       app.go();

    } catch( Exception& e ) {

#if OGRE_PLATFORM == PLATFORM_WIN32 || OGRE_PLATFORM == OGRE_PLATFORM_WIN32

       MessageBoxA( NULL, e.getFullDescription().c_str(), "An exception has occured!", MB_OK | MB_ICONERROR | MB_TASKMODAL);

#else

       fprintf(stderr, "An exception has occured: %s/n",

           e.getFullDescription().c_str());

#endif

    }

 

    return 0;

}

    需要设置库连接:

Blankà右点击à链接器à输入à附加依赖项,里面添加下面的lib

OgreMain_d.lib      OIS_d.lib

 

    需要设置工作目录:

E:/OgreBin/Ogre1.65/ogre/Samples/Common/bin/Debug

 

    编译成功,运行结果如下:

 

 

It  is   OK!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值