我有一个使用cocoapods的项目有一段时间了。最近,我从供应商那里购买了一个外部库。这个库是作为静态库(.a)和两个头文件(.h)发送给我的。
我导入了这两个文件并添加了静态库构建阶段 -> 将二进制文件与 Librareis 链接。但是,我的项目找不到静态库。
相同的库在不使用cocoapods(和工作区)的项目上工作正常。所以我认为这是与cocoapods所做的配置的兼容性问题。我尝试将静态库路径添加到标题搜索路径和库搜索路径。没有成功。
有什么建议吗?
添加库的标准过程是
- 添加到
OTHER LINKER FLAGS
-l${name_of_library_without_LIB_prefix_and_.a_suffix}
,例如libz.a
看起来像-lz
- 将您的库添加到库搜索路径。有有用的全局变量
$(PROJECT_DIR)
$(SRCROOT)
您可以在定义库路径时引用它
- 添加到库标题的标题搜索路径路径。您还可以使用 $(PROJECT_DIR) 和 $(SRCROOT) 作为路径的一部分。
至于将外部库与CocoaPods
一起使用 - 除了将$(inherited)
作为所有这些设置的第一行 - 库搜索路径,标头搜索路径和其他链接器标志之外,应该没有区别。