本文用vs2013对ogre2.0进去编译。ogre2.0目前只是一个开发中的版本,如果需要稳定版本就请下载1.9http://www.ogre3d.org/download/sdk的版本吧。推荐2.1,OGRE2.1更新频率大,2.0就是一个过渡。
本机环境:
windows7 x64
工具安装说明:
分别安装
- 跨平台的安装(编译)工具cmake:www.cmake.org
- 分布式的源码管理工具tortoisehg:http://tortoisehg.bitbucket.org/
- 微软提供给软件开发者开发库DirectX SDK:http://www.microsoft.com/en-us/download/details.aspx?id=6812
- 美国微软公司的开发工具visual studio 2013 http://www.visualstudio.com/en-us/downloads
- 依赖库vs2013 vs2015库http://pan.baidu.com/s/1pKaFQJp
使用tortoisehg下载源代码:
- 下载Dependencies源代码,在D盘建立sdk目录,现在你在d:sdk目录下。右键鼠标看到tortoisehg 选择 clone克隆 在Soucre填入 https://bitbucket.org/cabalistic/ogredeps 然后点击下面的clone 等待 下载完成。
上图
- 下载ogre2.0的源代码,同样的操作d:sdk目录右键tortoisehg 选择 clone克隆 在Soucre填入https://bitbucket.org/sinbad/ogre 然后点击下面的clone ,记得还需要进入下载好的ogre2.0的源代码目录右键tortoisehg 选择 update 选择v2-0。
图2
使用cmake配置并编译Dependencies及Ogre2.0源代码:
- Dependencies:我们来打开CMake (cmake-gui),手动拉Dependencies源代码目录下CMakeLists.txt到cmake窗口。点击configur按钮,选择visual studio 12 ,点击finish完成。点击generate生成解决方案。在目录下你就会看到OGREDEPS.sln,vs2013打开编译INSTALL的项目。完成后有目录ogredeps 改名Dependencies 拷贝到ogre2.0源代码的目录。
- Ogre2.0:现在拉ogre2.0源代码目录下CMakeLists.txt到cmake窗口,同cmake配置Dependencies操作一样,产生OGRE.sln。设置SampleBrowser为启动项目编译。
上图
- 错误:’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,再点
update2.1的版本源代码,图2
cmake只勾选Samples2
总结:
发现了没有ogre2.0确实编译不是很难,而且编译1.10的版本也没有问题。还不需要boost的库。ogre2.0确实提出很久了,框架大修改,据OGRE2.0的群友林公子说“渲染相对上1.X版本的性能升了3倍”。ogre2.1的也可以用上面的方法编译!
运行提示错误,直接按OK OK OK ……毕竟是不稳定版本。