如何将静态库添加到使用cocoapods的项目(iOS)
问题描述:
我有一段时间使用cocoapods的项目。最近,我从供应商处购买了一个外部库。这个库是作为一个静态库(.a)和两个头文件(.h)发给我的。如何将静态库添加到使用cocoapods的项目(iOS)
我导入了这两个文件并添加了静态库Build Phase - > Link Binary with Librareis。但是,我的项目找不到静态库。
相同的库在不使用cocoapods(和工作区)的项目上工作正常。所以我认为这是由cocoapods进行配置的兼容性问题。我试图将静态库路径添加到标题搜索路径和库搜索路径。没有成功。
有什么建议吗?
答
添加库的标准程序是
- 添加到
OTHER LINKER FLAGS
-l${name_of_library_without_LIB_prefix_and_.a_suffix}
,例如libz.a
看起来像-lz
- 添加库到库搜索路径。有有用的全局变量
$(PROJECT_DIR)
$(SRCROOT)
在定义到库,您可以参考它
- 添加到库头的HEADER SEARCH PATH路径。您也可以使用$(PROJECT_DIR)和$(SRCROOT)作为路径的一部分。
作为使用外部库与CocoaPods
- 应该有从具有$(inherited)
作为以上所有设置的第一线分开没有差别 - 库搜索路径,报头搜索路径和其他连接标志。
您是否添加了具有正确路径的静态库并且可读? – 2014-12-05 19:59:44
是的!这是在正确的道路上,它是可读的。顺便提一下, – hdoria 2014-12-07 22:13:04
,构建过程中出现的错误是什么? – 2014-12-08 08:33:06