vs2005下配置OGRE

 

 

一些必须的东西:vs2005,2005的sp1补丁包,dx9.0的sdk,ogre1.6的sdk,好了,基本的东西够了,下边是步骤!

1.安装vs2005.最好选一个比较大而且‘干净’的地方安装。

2.安装2005的sp1,这个时间比长,耐心点。

3.安装dx9.0的sdk,如果安装过就不说了。

4.安装ogre的sdk;目前最新版本的是1.6;支持vs2003,2005以及2008.

5.修改一些文件重要的文件:

更新corewin_express.vsprops文件 
还要使Win32模板能够在Visual C++ Express中使用。您需要编辑corewin_express.vsprops文件

(在Visual Studio 8\VC\VCProjectDefaults找到)并将字符串

AdditionalDependencies="kernel32.lib"
修改为

AdditionalDependencies="kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib"

还需要修改

在Visual C ++ Express中,Win32窗口程序类型是关闭的。要开启这个类型,您需要编辑'%ProgramFiles%\ Microsoft Visual Studio 8\VC\VCWizards\AppWiz\Generic\Application\html\1033 \'文件夹中的文件AppSettings.htm。用文本编辑器打开这个文件,,找到并且注释掉这四行,如下所示:

// WIN_APP.disabled = true;
// WIN_APP_LABEL.disabled = true;
// DLL_APP.disabled = true;
// DLL_APP_LABEL.disabled = true;
保存,关闭文件。

6.建立一个文件夹准备放OGRE的测试程序

7.把OGRESDK里的bin目录和media目录一同拷贝过来(这样会少走很多弯路) //避免出现找不到 OgreMain_d.dll的问题

8建立一个空的WIN32项目

9工具->选项->项目和解决方案->C++目录-> 这里注意下右上本来是 可执行文件的改为包含文件

   然后把OgreSDK里的include,samples\include,\samples\refapp\include都包含进来

   例: F:\OgreSDK\samples\include

        F:\OgreSDK\include

         F:\OgreSDK\samples\refapp\include

   要分开,最好都放到最顶端

   还有directx sdk里面的include也包含进来

    例:F:\Microsoft DirectX SDK (August 2009)\Include

    选 工具->选项->项目和解决方案->C++目录-> 这里注意下右上是 可执行文件

    加上C:\OgreSDK\bin\release,C:\OgreSDK\bin\debug(这儿根据OgreSDK安装的位置确定)

10.工具->选项->项目和解决方案->C++目录-> 这里是改成 库文件

   然后把OgreSDK,directx sdk和里的lib也包含进来

   例: F:\OgreSDK\lib

   F:\Microsoft DirectX SDK (August 2009)\Lib\x86(表示32位机器)---x64表示64位了

11右键你的项目->属性->配置属性->常规->输出目录 改为 ..\..\bin\$(ConfigurationName)

   这样你将来的可这行文件就会去BIN目录下寻找,记得上面有最左上角有配置 你选择DEBUG就可以编译 DEBUG,要release就重新再这样配置下

12.右键你的项目->属性->配置属性->常规->中间目录 改为 ..\obj\$(ConfigurationName)

13.右键你的项目->属性->配置属性->调试->命令 改为 ..\..\bin\$(ConfigurationName)\$(TargetFileName)

14.右键你的项目->属性->配置属性->调试->工作目录 改为 ..\..\bin\$(ConfigurationName)

15.右键你的项目->属性->配置属性->链接器->输入->附加依赖项 改为 OgreMain.lib OIS.lib CEGUIBase.lib OgreGUIRenderer.lib

     这里CEGUIBase.lib OgreGUIRenderer.lib暂时可以不加,以后用到CEGUI时一定要加不然出错的

16.好像差不多了 建个.CPP文件然后复制下面代码

#include "ExampleApplication.h"

class TutorialApplication : public ExampleApplication
{
protected:
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;
       }
           你第一个OGRE程序就出现了

        可能有些人注意到了MessageBoxA如果你觉得麻烦可以增加一条设置

        右键你的项目->属性->配置属性->常规->字符集->使用多字符集 就可以

         直接MessageBox了

        以后开项目重复11~16的步骤就好了

 

      )

posted on 2012-07-15 23:50  _安静  阅读(1170)  评论(0编辑  收藏  举报

导航