【问题标题】:Using Ogre library locally for a project在本地为项目使用 Ogre 库
【发布时间】:2014-03-31 20:05:23
【问题描述】:

我想做的是拥有一个应用程序(我目前正在处理示例框架应用程序)并包含任何 Ogre 库文件,而不是为整个系统安装它。这样一来,我就可以轻松地将应用程序移植到其他计算机上。

我使用的是 Mac OS 10.9。我通过首先运行 CMake 应用程序来配置 Xcode 项目来构建 Ogre,然后打开创建的 Xcode 项目并构建 Install 和 SampleBrowser 配置。在 Ogre 目录中创建了一个目录 sdk/lib。这包含目录 debug、OGRE 和 pkgconfig。 OGRE 目录包含所有示例 .dylib 文件。我没有看到主要的食人魔库文件。

文件lib/pkgconfig/Ogre.pc的内容提示lib目录下应该有一个名为OgreMain的库文件:

Libs: -L${libdir} -lOgreMain  -lpthread

据我了解,我需要这个库文件成为我项目的一部分。然后我可以为所有 Ogre 的头文件链接 sdk/include。我对如何使这项工作感到困惑。有人可以帮忙吗?

【问题讨论】:

    标签: c++ macos ogre


    【解决方案1】:

    听起来像是 Ogre 1.8。在这种情况下,库和框架需要安装在您的应用程序包中。在 MyApp.app/Contents 中,您将需要名为 Components、Plugins 和 Frameworks 的文件夹。 Ogre.framework 进入 frameworks,component dylibs 进入 Components,plugin dylibs 进入 Plugins。

    【讨论】:

    • 谢谢!只是出于好奇,在 Windows 上是否会发生类似的事情,或者 Windows 是否可以处理库文件?只是想知道将来,我的应用程序何时还需要 Windows 版本
    【解决方案2】:

    我实际上在这里找到了一个很好的教程:http://will.thimbleby.net/ogre3d-tutorial/

    这适用于 Ogre 1.8,使用 Ogre1.9 时的唯一区别是您不使用 RenderSystem_GL.dylib 而是使用 RenderSystem_GL.framework(与 Ogre.framework 位于同一位置)并且您在相同的地方处理它就你的项目设置而言,就像使用 Ogre.framework 一样。

    【讨论】:

      猜你喜欢
      • 2013-12-06
      • 1970-01-01
      • 2016-11-13
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 2017-07-19
      相关资源
      最近更新 更多