zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现之方法二:加入缓存机制
    如何将CKeditor编辑器的上传和thinkphp结合
    在 VisualStudio 给文件起一个带分号的文件名会怎样
    dotnet ConditionalWeakTable 的底层原理
    GitHub 的 Action 判断仅在主仓库才执行脚本
    ASP.NET Core 将文件夹内容输出为压缩包文件方法
    dotnet Microsoft.Recognizers.Text 超强大的自然语言关键词提取库
    dotnet CBB 为什么决定推送 Tag 才能打包
    WPF 通过 InputManager 模拟调度触摸事件
    如何参与 .NET 的开发和设计
  • 原文地址:https://www.cnblogs.com/yooyoo/p/4717868.html
Copyright © 2011-2022 走看看