Ogre 1.7.0,VS2005编译全过程傻瓜式教程
来源:互联网 发布:t投影仪怎样连接网络 编辑:程序博客网 时间:2024/05/29 04:16
最近下了最新版Ogre 1.7.0,从下载到最后编译运行成功Ogre自带的Sample花了将近一下午时间。
网上有很多编译Ogre的教程,这里整理我看过的教程,加上自己的经验再详细总结一遍。
第一步:准备好如下所有东西:
1、VS2005 + SP1补丁包。
我用的是VS2005(VC8).一定要打上SP1补丁包(几百兆的那个补丁包...),否则无法编译Ogre
2、Ogre 1.7.0,官网链接https://sourceforge.net/projects/ogre/files/ogre/1.7/ogre-v1-7-0.zip/download
请注意这是Ogre完整源码(文件名为ogre-v1-7-0.zip,73M),而不是SDK(文件名为OgreSDK_vc8_v1-7-0.exe,52M)
官网上的说法是推荐新手使用SDK,但是安装SDK后自带的Sample跑不出来,不知道什么原因。
3、Ogre依赖库,官网链接http://www.ogre3d.org/forums/viewtopic.php?f=1&t=54533
也就是官网上说的Dependencies for OGRE 1.7,这里面包含OGRE源码用到的所有第三方库,如Zlib,Cg, FreeImage等。
由于我是用VS2005,所以下载的文件是OgreDependencies_MSVC_20100106.zip。
4、CMake 2.8,官网链接http://www.cmake.org/cmake/resources/software.html
OGRE使用CMake实现不同平台上的源码配置管理。
我下载的文件为cmake-2.8.0-win32-x86.zip。
第二步:配置
1、解压ogre-v1-7-0.zip,比如我放在F:/Ogre1.7/
2、解压OgreDependencies_MSVC_20100106.zip,然后把里面的Dependencies文件夹拷贝到F:/Ogre1.7/
3、打开Dependencies/src/OgreDependencies.VS2005.sln,编译整个解决方案,Debug和Release都要编译.
3、解压cmake-2.8.0-win32-x86.zip(解压到哪里无所谓),运行里面的cmake-gui.exe
4、在Source code文本框和Build the Binaries文本框里都填入OGRE源码路径F:/Ogre1.7
5、点击Configure,在弹出的提示中选择VS版本,配置过后中间可能会出现红色的提示,不用理会,继续Configure,这时候Generate按钮可用了,点击。
6、这时候,CMake已经帮你在F:/Ogre1.7 目录下生成了OGRE.sln,打开后编译整个解决方案(我是编了半个小时)
7、这时候启动SampleBrowser工程就可以欣赏Demo了。也可以在F:/Ogre1.7/Bin下面直接运行。
第三步:可能出现的问题
如果编译成功,运行SampleBrowser出现错误OGRE EXCEPTION(0:IOException): Cannot create settings file. in Root::saveConfig at ../../v1-7/OgreMain/src/OgreRoot.cpp
这是因为OGRE在我的文档/Ogre中创建配置文件失败,是权限不足的问题,可以直接修改源码,改变配置文件地址。
源码位置:Ogre1.7/Samples/Browser/src/FileSystemLayerImpl_WIN32.cpp
建议:
OGRE 1.7吧所有Demo做成了DLL插件的类型,由SampleBrowser动态加载各个Demo。
我觉得这个除了装高档牛逼之外没有别的好处。就像很多网友说的,“Hello World”的思想在广大程序员心里已经根深蒂固了。
初学者不知道如何从0开始写出自己的第一个OGRE程序是比较郁闷的。
做为初学者,我下了1.7之后,又另外下了个1.65,后者的所有Demo都是独立的,其中的Demo_EnvMapping可以认为是OGRE的“Helllo World”。
希望大家共同进步。
- Ogre 1.7.0,VS2005编译全过程傻瓜式教程
- Ogre 1.7.0,VS2005编译全过程傻瓜式教程
- ogre-1.7.0 + cegui-0.7.1 + vs2005 编译运行若干问题
- 傻瓜式vs2005 sp1 编译(OSG)OpenSceneGraph-2.3.7
- OGRE 1.7.2 [Cthugha] 编译配置全过程方法
- VS2005 + DDK6001 环境搭配及编译全过程
- MFC傻瓜式教程
- Less傻瓜式教程
- Ogre嵌入MFC傻瓜完全教程(一)
- Ogre嵌入MFC傻瓜完全教程(二)
- Ogre嵌入MFC傻瓜完全教程(三)
- 傻瓜式编译ffmpeg
- SpringMVC傻瓜式教程搭建
- webpack之傻瓜式教程
- win10傻瓜式安装教程
- ogre 1.7.3编译
- 在ubuntu-12.04.3下搭建编译android4.4源代码(傻瓜式教程)-1
- 在ubuntu-12.04.3下搭建编译android4.4源代码(傻瓜式教程)-2
- 打印9!所有组合,并且计算行,列,对角之和为15的矩阵
- PE学习笔记
- 一步一步学List Control控件的用法(第二步)----创建第一行
- Applet找不到class
- asp.net标准(工厂模式)三层架构(一)待续....
- Ogre 1.7.0,VS2005编译全过程傻瓜式教程
- js验证中英文字符长度
- 利用JS脚本把另一个页面加载到当前页面
- DLL中调用约定和名称修饰
- 搜索之二分
- 底层元素包含属性的XML文档的绑定
- Eclipse下使用SVN的branches/tag功能。
- Windows系统编程之进程间通信 -- 管道
- asp.net标准(工厂模式)三层架构(二)(接口类)待续....