前天开始接触OGRE这个OPEN SOURCE的SDK,因为从小乳那里学来点基本3D编程常识和Ogre的入门知识,又因本科毕设需要,所以开始学习这个东西。想起一句话,路漫漫其修远兮,吾将3D而求索。
不多啰嗦了,这两天主要学习如何配置OGREv1.65和v1.70的调试环境,先从v1.65说起。
1.所需软件:
-
Visual Studio 2008 SP1 (OR VC9)
-
Microsoft DirectX 9.0 SDK (Summer 2004)
-
OGRE SDK (OgreSDKSetup1.6.5_VC90)
2.配置步骤:
2.1. 配置OGRE.SDK.1.6.5
A.如果没有Dxsdk9.0请先,安装DirectX 9.0 SDK,然后在VS2008的TOOLS->OPTION->VC++Directory中分别配置DXSDK的LIB和INCLUDE路径;
方案1.如果是调试一个简单的测试程序,请:
1. 在TOOLS->OPTION->VC++Directory中配置Include和Lib,分别指向:
..\OgreSDK\samples\include
..\OgreSDK\include..\OgreSDK\lib
2. 新建VC++空工程(这里我命名为"Testq"),并在工程中的Source文件夹下新建TutorialApplication.cpp;
3. 插入测试代码:
OGRE TESTING CODE
#include "ExampleApplication.h"
class TutorialApplication : public ExampleApplication
{
public:
TutorialApplication()
{
}
~TutorialApplication()
{
}
protected:
void createScene(void)
{
}
};
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include "windows.h"
INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT )
#else
int main(int argc, char **argv)
#endif
{
// Create application object
TutorialApplication app;
try {
app.go();
}catch( Exception& e ) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
MessageBoxA( NULL, e.what(), "An exception has occurred!", MB_OK | MB_ICONERROR | MB_TASKMODAL);
#else
fprintf(stderr, "An exception has occurred: %s\n",
e.what());
#endif
}
return 0;
}
4. 在PROJECT-> PROPERTY CONFIGURATION中Working Directory里写上你的BIN\DEBUG的路径,比如..\OgreSDK\bin\debug;
在PROJECT-> PROPERTY CONFIGURATION -> Linker -> Input中输入“附加依赖项”:
OgreMain_d.lib
OIS_d.lib
CEGUIBase_d.lib
OgreGUIRenderer_d.lib
5. 如果这时编译这个程序,会发现错误:

解决方案:从网上下载d3dx9_42.dll这个动态链接库文件,放入"X:\WINDOWS\system32\"文件夹下。然后重新编译即可成功,显示如下:

方案2.如果调试自带的例程,即编译Samples的展示程序请:
(略...)
2.2. 配置OGRE.SDK.1.7.0
(略...)
3.参考:
P.S.: 感谢这些文章的作者


浙公网安备 33010602011771号