【问题标题】:How to link third party libraries properly in iOS如何在 iOS 中正确链接第三方库
【发布时间】:2014-04-24 00:29:12
【问题描述】:

我是 iOS 开发新手,最近几天遇到了这个库链接问题。

我试图在项目中使用GMGridView,但无法使其正常工作。

这个项目是作为静态库发布的,所以我只是将 xcodeproj 文件拖到我的项目中。然后我在 Link Binary With Libraries 中添加了 libGMGridView.a,在 Target Dependencies 中添加了 GMGridView。我还在 Header Search Paths 中添加了路径。

但是,当我尝试导入 GMGridView.h 时,Xcode 仍然报告 .h file not found 错误。

谁能帮我解决这个问题?提前致谢!

【问题讨论】:

  • 我认为这个问题应该为您提供一些信息。 stackoverflow.com/questions/7250302/…
  • 你的导入语句是什么样的?
  • 应该是这样的:import "GMGridView/GMGridView.h"
  • 啊哈,就是这样。谢谢@Inturbidus!
  • 很奇怪。该错误最初确实消失了。但是当我构建应用程序时,他们又跳了回来。

标签: objective-c ios xcode static-libraries


【解决方案1】:

遇到同样的问题!!!成功了!!!! 呜呜呜:

  1. 将 GMGridView 文件夹从 https://github.com/gmoledina/GMGridView 复制到您的项目目录
  2. 在 xcode 中右键单击任何文件组并选择添加文件
  3. 在您的文件夹目录中找到 GMGridView 文件夹并选择 GMGridView.xcodeproj -(不要复制,创建组而不是文件夹,添加目标)
  4. 转到您的项目目标 - 搜索 - HEADER_SEARCH_PATHS add- GMGridView/**
  5. 在设置中选择构建阶段 - 选择目标依赖项并添加 GMGridView
  6. 在设置中选择构建阶段 - 链接二进制库并添加 libGMGridView.a

导入应该是:

#import "GMGridView.h"
#import <QuartzCore/QuartzCore.h>

【讨论】:

  • 非常奇怪 - 但非常及时 - 你试图在我所处的准确时间弄清楚这一点。谢谢你,它有效!
  • 我完全按照描述做,但它仍然无法识别!请帮忙!
  • 提供更多信息或联系我comonitos@gmail.com
  • @PedroLopez 说:确保将 QuartzCore.framework 库也添加到目标中
  • 这个解决方案完美运行,我只会添加一件事。您应该添加这些链接器标志以避免应用程序在点击时崩溃:-ObjC -all_load
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-22
  • 2011-03-13
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多