环境:
Visual Studio 2008并且安装了Service Park 1
Ogre SDK 1.9
Microsoft Windows 7 x64 sp1
安装步骤:
1. 在OGRE官网上(http://www.ogre3d.org/download/sdk)下载OGRE SDK
2. 解压压缩包,将解压后的文件夹拷贝到只有英文的路径下
bin目录下存放的是二进制文件,分Debug和Release。Debug是调试版本,Release是发布版本。
boost是C++标准库的扩展,它是基于模板template的。
CMake是跨平台的安装(编译)工具。
Docs是OGRE的相关文档,帮助手册。
License.html是许可证授权信息,OGRE使用MIT许可证。
ChangeLog.html里记录的是开发改变日志。
Docsapiindex.html是OGRE的API手册
include是头文件目录
lib是静态链接库目录,包括Debug版和Release版
media是OGRE例子使用的资源
Samples目录里是演示例子的源代码
OGRE.sln是解决方案文件,它包含一个或多个项目文件(.vcproj)
OGRE.ncb是无编译预览文件,.ncb文件是VC++自动创建的跟踪文件。当自动完成出问题时可以删除此文件。重新编译会自动生成
ALL_BUILD.vcproj是项目文件,它包含了所有的OGRE例子
CMake_install.cmake与CMakeLists.txt是使用CMake进行编译的相关文件
3.了解相关文件目录后,我们用Visual Studio 2008打开OGRE的项目或解决方案文件,就是.vcproj和.sln后缀的文件
4. 选择菜单栏中的生成 -> 生成解决方案(F7),生成OGRE工程。遇到了错误:正在执行预链接事件,系统找不到指定路径。根据提示,是在编译SampleBrowser工程时出现了问题。
>>解决方案:
查看SampleBrowser项目属性中生成事件的预链接事件设置,有与其他工程不同的命令行:
"C:/Pragram File(x86)/CMake 2.8/bin/cmake.exe" -E make_directory ../../lib/Debug
原来该工程需要链接CMake 2.8的lib文件。由于这里使用了cmake.exe,对于用cmake.exe来编译链接的应该是有用的。这里我使用VS本身来编译,不需要CMake。可以将这段命令删除,重新编译;或者安装一个CMake,修改该命令行的路径和版本信息,重新编译。
5. 我选择了直接删掉该命令,按F7继续编译,这个工程编译通过。
6. 选择菜单栏中的开始执行(不调试)或者是Ctrl + F5,弹出配置对话框。在Rendering Subsystem中可以选择低层的渲染引擎。我的电脑上预装有OpenGL和DirectX 11,之前我又安装过DirectX 9(见本人的另一篇文章),所以此处我有三个选项。
7. 但是我选择哪个低层渲染引擎,都会遇到这样的问题
OGREEXCEPTION(0:IOException): Cannot create settings file. in Root::saveConfig athttp://www.cnblogs.com/OGRE/OgreMain/src/OgreRoot.cpp (line 382)
原来OGRE要求“我的文档”(My Document)必须在英文路径下(即OGRE的配置文件ogre.cfg和日志文件ogre.log,我的电脑路径为C:Users【电脑名字,必须是英文】DocumentsOgreGhadamon,OGRE会将用户第一次在配置框中设置的选项存到ogre.cfg中,若把该文件删掉,再启动OGRE时将重新弹出配置框)。之前我使用奇虎360的“U盘搬家”,将其搬到了D:重要文档My Document 下,将其搬回。运行通过。
参考博客:
http://blog.csdn.net/shaoxiaoning/article/details/38459157
若想使用OGRE源代码编译,推荐博客: