OGRE的安装编译

环境:

      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源代码编译,推荐博客:

http://www.cnblogs.com/chesterlee/articles/2014338.html

原文地址:https://www.cnblogs.com/yooyoo/p/4717868.html