如今流行用OGRE做游戏了,直接用GL写个效果要几百行,OGRE一行代码就搞定了,让人们可以专心的把精力用于游戏的设计与逻辑上。不过OGRE的编译链接设置那相当相当繁琐啊。。搞了我整整三天。记一下~免得忘了。
环境是VS05,用的sdk是1.7.0(final),直接构建编译SDK的方式:
1、首先去http://www.ogre3d.org/ 官网下一个 SDKv1.7.0的开发包,DOWN下来发现是个EXE,实质上还是压缩的RAR文件,直接双击它会解压到当前目录下,但似乎不会帮我设置环境变量,所 以要右键我的电脑->属性->高级->环境变量->新建环境变量。取个名字:OGRE_HOME啥的,随意,路径设到SDK 所在目录。这样就可以不用通过IDE来找SDK链接了。再顺便Down一下OgreDependencies,是OGRE的依赖项,直接拷贝到SDK即 可。
2、打开SDK包,目前来讲里面最重要的是sample和bin文件夹,与以前的OGER版本不一样,sample里的32个例子目前全部改成生成DLL的形式了,只有一个sampleBrower工程,是专门用来浏览例子的。BIN是 开发包所布置的动态链接库文件(DLL),包括Ogre,CEGUI(Ogre使用的GUI层,虽然是另外一个工程的东西,但是得到了 Ogre 官方的认可 ),IL(DevIL图像库),还有zlib的动态链接库(DLL)。
3、给VS05打SP1补丁,要打两个补丁,详见http://wiki.ogre3d.cn/wiki/index.php?title=%E6%AD%A3%E5%B8%B8%E5%88%9D%E5%A7%8B%E5%8C%96%EF%BC%880xc0150002%EF%BC%89%E5%A4%B1%E8%B4%A5_%E8%A7%A3%E5%86%B3%E5%8A%9E%E6%B3%95 这个问题郁闷了两天,一直报"应用程序初始他失败"。
4、打完补丁后依然无法完全成功地编译OGRE.sln,原因是 预链接事件的路径找不到。看了一下ORGE的工程设置的预链接事件路径,发现需要在C盘安装CMake2.8,哭...装...
5、费了九牛二虎之力,总算编译OGRE.sln成功了,生成了N个dll和一个Samp
leBrower.exe,ctrl+F5运行。哭..OGRE EXCEPTION (0::IOEXCEPTION :cannot
create setting file..)又找了一整天的原因,发现是在设置user
home的时候,无法获得"我的文档"的读写权利,生成不了ogre.cfg配置文件,怎么可能,我已经是adminstrator了啊?再查资料...
发现老外不识中文,把"我的文档"改成英文名就可以了,但"我的文档"是系统默认的名称,没法直接改啊...再查资料..先在D盘建个文件夹叫my
documents,再右键设置桌面上那个"我的文档"的"目标文件夹",这样就会把老的文件夹替换掉。
6、再ctrl+F5,用OPENGL渲染系统,神呐。。总算出来了传说中的小兽人...