【问题标题】:Using a open source C library (GRIB API) in a iOS project在 iOS 项目中使用开源 C 库 (GRIB API)
【发布时间】:2014-02-19 14:25:27
【问题描述】:

我是一个相当新的 iOS 开发人员,目前正在努力解决一个关于我想包含在我的应用程序中的 C 库的问题。该库称为 GRIB-API,可在此处找到:https://software.ecmwf.int/wiki/display/GRIB/Home。这是一个用于解析 GRIB 文件的开源库,这是我想在我的应用程序中执行的操作。我第一次尝试包含这个库是使用适当的架构(arm7 等)进行编译,将它与项目链接并将二进制文件包含在包中,但我无法让它工作。我也尝试过从源代码创建一个静态库,但也没有取得太大的成功。

那么,我的问题是,在 iOS 项目中使用开源 C 库的最佳和最简单的方法是什么?

【问题讨论】:

  • 您在将静态库链接到您的应用时遇到了什么问题?
  • 你尝试什么?你在哪一次尝试失败了?给出正确的错误!
  • 你为什么认为这与这是一个“开源”库有关?请调整您的问题标题以反映您的实际问题。
  • 我不知道开源是否相关,但我将其包括在内,因为某些开源许可证不允许某些类型的链接。我当然不是有意冒犯。
  • 嗨@AndersHedbergMagnusson,你有没有成功过这个?我也需要将 GRIB 数据提取到 iOS 项目中。

标签: ios objective-c c xcode grib


【解决方案1】:

将 GRIB-API 源代码树添加(拖放)到您的 iOS 应用的 Xcode 项目中。将它添加到您的项目可确保您始终正确设置所有 iOS 构建选项。当然,您需要将特定于 GRIB-API 的编译器/链接器选项添加到您的构建设置中。

您可以将它添加到您的 Xcode 项目目录中的 External/ 目录中,并在您的项目中拥有一个外部组。或者当然是其他任何地方;但由于更紧密的集成,将事物保持在一起是个好主意。

查看您需要哪些选项:以常规方式在 Xcode 之外构建它,然后查看正在执行的操作。您可能需要在构建脚本/...上打开详细模式;我没有查看 GRIB-API,所以这是一般指导。或者,当然,查看构建脚本。

【讨论】:

  • 感谢您的回复!如何找到我需要的编译器/链接器选项?
  • 查看我的扩展答案。
  • @AndersHedbergMagnusson 嗯,这对你有帮助吗?如果是这样,请投票并选择答案。
【解决方案2】:

请看这个链接:GRIB Library Link. 我很幸运阅读了 GRIB 文件并能够在模拟器上运行项目,但是相同的代码没有在设备上运行。或许这会对你有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多