++++++++++++++++++++++++++++++++++++++++++++++++++++++ Ogre3D V1.6 SDK 详细配置 +++++++++
+++++++++++++++++++++++++++++++++++++++++++++
1. 创建的一个是demo1的win32 控制台项目:
⑴配置如下:
①dx9.0 的include和lib的配置:
②OgreSDK中的include和lib的配置:
++++++++++++++++++++++++++++++++++++++++++++++++++ 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需要用的dll,lib等的环境均配置好,发布出来的版本。而你只需要在各自的工程中,对头文件及库的路径设置,再对工作目录路径设定既可。
源代码编译:需要人为手动的下载相应的依赖库,并加到相应的ogre源代码中,然后选择相应的Microsoft Visual Studio版本的ogre解决方案,编译生成你所用Microsoft Visual Studio版本的Ogre SDK。
注:Ogre 3D官方网站中,针对Ogre 1.6 SDK 只提供了Microsoft Visual Studio2003和2005的。换句话说,如果你要用VC9.0+OgreV1.6的话,你必须选择源代码编译OgreV1.6。本文中会详细介绍这种情况的安装说明。而VC8.0+Ogre SDK V1.6的详细安装,在下面网站中:
http://blog.csdn.net/ogre2012/archive/2010/06/29/5702828.aspx
2. 需要用到的软件及配置安装:
(1)Microsoft Visual Studio 2008中文版本下载,并安装
(2)中文版VS90sp1-KB945140-CHS.exe补丁,安装。
(3)DX2009的下载,安装,并在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
(4)Ogre源代码
http://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download
依赖库:
(5)第4步也可以到Ogre 3D官网中下载:
点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
里面发现多了一些dll和exe
/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!