如何将静态库添加到使用cocoapods的项目(iOS)

问题描述:

我有一段时间使用cocoapods的项目。最近,我从供应商处购买了一个外部库。这个库是作为一个静态库(.a)和两个头文件(.h)发给我的。如何将静态库添加到使用cocoapods的项目(iOS)

我导入了这两个文件并添加了静态库Build Phase - > Link Binary with Librareis。但是,我的项目找不到静态库。

相同的库在不使用cocoapods(和工作区)的项目上工作正常。所以我认为这是由cocoapods进行配置的兼容性问题。我试图将静态库路径添加到标题搜索路径和库搜索路径。没有成功。

有什么建议吗?

+0

您是否添加了具有正确路径的静态库并且可读? – 2014-12-05 19:59:44

+0

是的!这是在正确的道路上,它是可读的。顺便提一下, – hdoria 2014-12-07 22:13:04

+0

,构建过程中出现的错误是什么? – 2014-12-08 08:33:06

添加库的标准程序是

  1. 添加到OTHER LINKER FLAGS-l${name_of_library_without_LIB_prefix_and_.a_suffix},例如libz.a看起来像-lz
  2. 添加库到库搜索路径。有有用的全局变量

$(PROJECT_DIR)

$(SRCROOT)

在定义到库,您可以参考它

  1. 添加到库头的HEADER SEARCH PATH路径。您也可以使用$(PROJECT_DIR)和$(SRCROOT)作为路径的一部分。
  2. 作为使用外部库与CocoaPods - 应该有从具有$(inherited)作为以上所有设置的第一线分开没有差别 - 库搜索路径,报头搜索路径和其他连接标志。

开始=“3>