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

时间:2014-12-05 19:57:21

标签: ios static-libraries cocoapods

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

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

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

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

添加库的标准程序是

  1. 添加到OTHER LINKER FLAGS -l${name_of_library_without_LIB_prefix_and_.a_suffix},例如libz.a将显示为-lz
  2. 将您的库添加到库搜索路径。有很多有用的全球变量
  3.   

    $(PROJECT_DIR)

         

    $(SRCROOT)

    您可以在定义库的路径时引用它

    1. 添加到库标题的HEADER SEARCH PATH路径。您还可以使用$(PROJECT_DIR)和$(SRCROOT)作为路径的一部分。
    2. 至于使用CocoaPods的外部库 - 除了将$(inherited)作为所有这些设置的第一行 - 库搜索路径,头搜索路径和其他链接器标志之外,应该没有区别。< / p>

相关问题