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文件 (在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; 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 ~TutorialApplication() #if OGRE_PLATFORM == OGRE_PLATFORM_WIN32 INT WINAPI WinMain( HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT ) try { return 0; 可能有些人注意到了MessageBoxA如果你觉得麻烦可以增加一条设置 右键你的项目->属性->配置属性->常规->字符集->使用多字符集 就可以 直接MessageBox了 以后开项目重复11~16的步骤就好了
) |