【问题标题】:Static Library import静态库导入
【发布时间】:2013-06-19 06:23:01
【问题描述】:

我创建了一个静态库,但我无法导入它。以下是我将其添加到我的项目中所遵循的步骤。

1) 从 finder 中,我将我的库 .xcodeproj 拖到我的主项目中。

2) 我选择了主项目,进入目标,然后构建阶段。

3) 我在 Link Binary With Libraries and Target Dependencies 下添加了库。

4) 在 Build Settings -- Header Search Paths 下,我添加了$(BUILT_PRODUCTS_DIR)

5) 我还添加了-ObjCOther Linker Flags

但是,当我尝试导入库时,无法识别它。 有人可以帮忙吗?

【问题讨论】:

  • 如果您已将 .xcodeproj 复制到您的主项目中,那么您只需在 Header Search Path 下提及 ${SRCROOT}/<Path to the lib headers>/。确保路径中没有空格
  • @Amar 我也试过了,但同样的问题仍然存在。
  • @iPatel 这个解决方案在我的情况下不起作用。
  • @Amrita 你能发布你得到的错误吗?

标签: ios xcode static-libraries import-libraries


【解决方案1】:

您可以通过两种方式包含库,您可以将 library.xcodeproj 拖放到您的项目中,也可以将 .lib 文件包含到您的项目中。您的 lib 文件可能没有正确构建。 您可以通过在 xcode 中打开您的 library.xcodeproj 来构建您的 lib 文件,选择构建目标作为 iOS 设备并构建项目。 如果构建成功,您可以在以下路径中找到新创建的 .lib 文件 LIbrary/Developer/Xcode/DerivedData 现在删除以前的 lib 文件并包含新的 lib。

【讨论】: