本文用vs2013对ogre2.0进去编译。ogre2.0目前只是一个开发中的版本,如果需要稳定版本就请下载1.9http://www.ogre3d.org/download/sdk的版本吧。推荐2.1,OGRE2.1更新频率大,2.0就是一个过渡。

本机环境:

windows7 x64

工具安装说明:

分别安装

  1. 跨平台的安装(编译)工具cmake:www.cmake.org
  2. 分布式的源码管理工具tortoisehg:http://tortoisehg.bitbucket.org/
  3. 微软提供给软件开发者开发库DirectX SDK:http://www.microsoft.com/en-us/download/details.aspx?id=6812
  4. 美国微软公司的开发工具visual studio 2013 http://www.visualstudio.com/en-us/downloads
  5. 依赖库vs2013 vs2015库http://pan.baidu.com/s/1pKaFQJp

使用tortoisehg下载源代码:

  1. 下载Dependencies源代码,在D盘建立sdk目录,现在你在d:sdk目录下。右键鼠标看到tortoisehg 选择 clone克隆 在Soucre填入 https://bitbucket.org/cabalistic/ogredeps 然后点击下面的clone 等待 下载完成。
    上图
    《Vs2013编译Ogre2.0》
  2. 下载ogre2.0的源代码,同样的操作d:sdk目录右键tortoisehg 选择 clone克隆 在Soucre填入https://bitbucket.org/sinbad/ogre 然后点击下面的clone ,记得还需要进入下载好的ogre2.0的源代码目录右键tortoisehg 选择 update 选择v2-0。
    图2
    《Vs2013编译Ogre2.0》

使用cmake配置并编译Dependencies及Ogre2.0源代码:

  1. Dependencies:我们来打开CMake (cmake-gui),手动拉Dependencies源代码目录下CMakeLists.txt到cmake窗口。点击configur按钮,选择visual studio 12 ,点击finish完成。点击generate生成解决方案。在目录下你就会看到OGREDEPS.sln,vs2013打开编译INSTALL的项目。完成后有目录ogredeps 改名Dependencies 拷贝到ogre2.0源代码的目录。
  2. Ogre2.0:现在拉ogre2.0源代码目录下CMakeLists.txt到cmake窗口,同cmake配置Dependencies操作一样,产生OGRE.sln。设置SampleBrowser为启动项目编译。
    上图
    《Vs2013编译Ogre2.0》
  3. 错误:’unistd.h’: No such file or directory
    头文件unistd.h是Linux/Unix的系统调用,包含了许多UNIX系统服务函数原型,如open、read、write、_exit、getpid等函数。在linux下能够编译通过的包含此头文件的程序,在VC下编译时出现了如下问题
    fatal error C1083: Cannot open include file: ‘unistd.h’: No such file or directory
    其实解决这个问题的方法并不难,只要在你的默认库文件夹下(我的电脑是D:Program Files (x86)Microsoft Visual Studio 12.0VCinclude)添加一个unistd.h文件即可,其内容如下:

    #ifndef _UNISTD_H
    #define _UNISTD_H
    #include <io.h>
    #include <process.h>
    #endif /* _UNISTD_H */
    

    参考来源:http://weilihero.blog.163.com/blog/static/13411039520109218831848

更新代码仓库:

在过段时间后,作者更新了代码库,我们同步下,在源代码目录下右击,然后点Sychronize,再点

《Vs2013编译Ogre2.0》
OGRE2.1版本说明:

update2.1的版本源代码,图2

cmake只勾选Samples2

总结:

发现了没有ogre2.0确实编译不是很难,而且编译1.10的版本也没有问题。还不需要boost的库。ogre2.0确实提出很久了,框架大修改,据OGRE2.0的群友林公子说“渲染相对上1.X版本的性能升了3倍”。ogre2.1的也可以用上面的方法编译!

运行提示错误,直接按OK OK OK ……毕竟是不稳定版本。

运行截图

《Vs2013编译Ogre2.0》