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[你的目录] 如图:
选configure。下拉选择Visual Studio 10。这就是2010. 下面默认选第一个就可以了。点Finish。然后耐心等待。如果没有错误你会看到:
下面可以选择你要编译的东西,如果你用Vista或者Win7且配置够好的话不妨把DX10和DX11的Renderer选上,通常时候选默认就可以了。
然后再点一下Configure。如果没有出错你会看到:
再点生成(Generate)。
如果不出错的话,你会在E:\Ogre[你的目录]下面看到:
用VS2010RC打开它吧。
但是到现在并非已经完成了,我们需要改正源码中一个不兼容的地方,这个错误来自OgreTerrain。使用VAX或者其它你知道的方式打开OgreTerrain.cpp文件,定位到2472行:
mLayerBlendMapList.insert(bi, 0);
这在2010RC下面会导致编译错误,我建议你改成我这样:
mLayerBlendMapList.insert(bi, (Ogre::TerrainLayerBlendMapList::value_type)0);
如图所示:
好了,保证你的项目中DXSDK 2010 Feb,boost等已经配置正确。把OgreMain设置为启动项,开始编译吧。
不出意外的话你应该能够完全编译成功了。
但是这还没完,把项目SampleBrowser设置为启动项,先试试,F5调试。如果你运行成功,那么你就完成所有任务了,如果提示你XXX.DLL找不到,那么你就继续打开SampleBrowser项目属性。把Debugging中的$(ProjectDir)修改为$(OutDir)。如图所示。
现在再调试吧。
我反正是成功了,你能不能成功就看你的RP了。有图为证。
分享到:
相关推荐
这是OGRE1.8.1与CEGUI0.7.7结合的文档,是最新的OGRE与CEGUI的结合,值得借鉴
自己编译的,
手把手教你如何配置和编译ogre 手把手教你如何配置和编译ogre
ogre_sdk_1
c++ ogre vs2010 编译好版本
Caelum is an open-source sky rendering library for OGRE
编译ogre图形引擎的的必备依赖库,其中包括ois.dll等,支持vs2010&2008;编译
通过nmake编译的ogre1.10.7 安卓安装包apk。安装为ogreSample。亲自编译通过。
Ogre 19 Android 编译 Win7 vs2008 NDK
ogre 1.10.12版本的源码,用于CMake编译成Visual Studio平台上面的ogre引擎。win10系统亲测可用。ogre官网链接下载的。
OGRE教程 初级 中级。1.6.5的,最新的去官网找。
科学上网下载需要很长时间,这里直接提供了Ogre1.12编译所需依赖项
ogitor编译全过程 ogitor0.5.4+vs2008+WIN32+QT4.8.0+ogre1.8.0
昨天把Ogre3d 编译到Android 平台安装之后,再回头看代码才发现,在Android工程中居然没有Java源文件,从Manifest文件中才知道原来使用的是 NativeActivity 。这一下让我犯糊涂,没有Java文件,没有Activity,那我要...
OGRE编译 vs2008+win32+mygui3.2+d3d9+boost1.48.0
1.在3Dmax中使用ogremax导出scene 2.ogremaxViewer检测scene可用性 3.把scene放入$OGRE_HOME$/media下 4.修改代码中载入资源的名称,编译运行
真实名字叫Ogre4D(意思为OgreForDelphi 并不是4D版OGRE)国内找 到国外找各种找,终于让我找到了,但我花了5元钱从花钱下载的代码站上找到下载的,现在20积分提供下载 里面有5个例子 这是文件列表 CEGUIBase.dll ...
打包下载,资料包括(非常适合想分析ogre结构的朋友): Ogre基础教程 ogre材质系统分析.pdf ogre场景组织分析.pdf OGRE的消息机制.pdf Ogre的渲染系统(Rendering System).pdf OGRE分析之场景管理.pdf OGRE分析之...
eqOgreBullet 这是一个示例应用程序,它将开源渲染引擎OGRE( )和... 该项目是使用Equalizer 1.6.0在带有Ogre 1.8.1和Ogre 1.9.0的Ubuntu 14.04 64位计算机上创建的,并且基于eqOgre项目,您可以在这里找到: : 。
OGRE 1.9的文档 官网还没有发出来 编译出来了 与大家共享