`

编译OGRE1.8.1

    博客分类:
  • OGRE
 
阅读更多

 

1.在编译的时候出现过这样的问题:编译到VS2010版本失败,是因为我装了VS2012,导致有一个cl的什么东东被覆盖掉了。所以,在编译的时候,如果出现失败,也可以查看一下自己的本地是不是有多个版本出现冲突。

2.由于装了VS2012,所以生成为VS2010版本源码的时候出现问题。但是,在使用VS2012编译ogre的源码的时候,出现链接异常,什么ILK超过了之类的。网上描述此问题的人比较少,再看ogre1.71版本里面有一个版本描述说解决了VS2010编译时出现的1LK的这个异常。猜想,多半ogre没有在vs2012上进行测试编译,最终我把自己的VS版本换成了2010,编译成功。尽管VS2012比之前的版本好很多,但是它与第三方软件之间的磨合期还需要一段时间。

 

注意,最新版Ogre1.71已经完全支持VS2010,所以以下步骤对于1.71或者其后的版本来说都可以省略了,按照以前的编译方法编译即可。旧版本请继续往下看。  (2010.5.24 patch)
提前说明:Ogre版本1.70,平台Windows,VS2010RC,DirectX SDK版本应该尽量用最新的,我的是2010年2月版本,希望大家也用这个以避免不必要的麻烦。注意,如果你是在Windows XP下面,必须采用最新的新点的DXSDK,否则遇到与VS2010RC的平台SDK冲突就不要怪我了,另外还要保证DXSDK的搜索优先级高于平台SDK。另外建议你下载最新的Boost,然后用VS2010编译好并配置好路径。
现在大家去下好这些东西。
1.下载Ogre1.70的源码,方式不说了。解压出来,如E:\Ogre。
2.下载我提前为大家编译好的Denpendencies二进制包。解压到E:\Ogre[你解压的目录]。
地址在这里:http://ishare.iask.sina.com.cn/f/7204246.html
3.下载Cmake,你可以去Cmake的官网下最新版,也可以下我上传的版本,地址在这里:
http://ishare.iask.sina.com.cn/f/7204325.html
下载下来安装好。
4.使用CMake创建项目。运行Cmake图形化工具,我的是D:\Program Files\CMake 2.8\bin\cmake-gui.exe。
这样设置:Where is the source code: E:/Ogre [你的目录]
Where to build the binaries: E:/Ogre[你的目录] 如图:
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活
选configure。下拉选择Visual Studio 10。这就是2010. 下面默认选第一个就可以了。点Finish。然后耐心等待。如果没有错误你会看到:
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活
下面可以选择你要编译的东西,如果你用Vista或者Win7且配置够好的话不妨把DX10和DX11的Renderer选上,通常时候选默认就可以了。
然后再点一下Configure。如果没有出错你会看到:
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活
再点生成(Generate)。
如果不出错的话,你会在E:\Ogre[你的目录]下面看到:
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活
用VS2010RC打开它吧。
但是到现在并非已经完成了,我们需要改正源码中一个不兼容的地方,这个错误来自OgreTerrain。使用VAX或者其它你知道的方式打开OgreTerrain.cpp文件,定位到2472行:
mLayerBlendMapList.insert(bi, 0);
这在2010RC下面会导致编译错误,我建议你改成我这样:
mLayerBlendMapList.insert(bi, (Ogre::TerrainLayerBlendMapList::value_type)0);
如图所示:
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活
好了,保证你的项目中DXSDK 2010 Feb,boost等已经配置正确。把OgreMain设置为启动项,开始编译吧。
不出意外的话你应该能够完全编译成功了。
但是这还没完,把项目SampleBrowser设置为启动项,先试试,F5调试。如果你运行成功,那么你就完成所有任务了,如果提示你XXX.DLL找不到,那么你就继续打开SampleBrowser项目属性。把Debugging中的$(ProjectDir)修改为$(OutDir)。如图所示。
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活
现在再调试吧。
我反正是成功了,你能不能成功就看你的RP了。有图为证。
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活
转载 :如何使用VS2010来编译OGRE1.7.1 - chesterlee - 我爱轻量级生活


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics