我有一段时间使用 cocoapods 的项目。最近,我从供应商处购买了一个外部库。这个库是作为静态库 (.a) 和两个头文件 (.h) 发送给我的。
我导入了这两个文件并添加了静态库 Build Phases -> Link Binary With Librareis。但是,我的项目找不到静态库。
相同的库在不使用 cocoapods(和工作区)的项目上也能正常工作。所以我认为这是与cocoapods所做的配置的兼容性问题。我尝试将静态库路径添加到标题搜索路径和库搜索路径。没有成功。
有什么建议吗?
Best Answer-推荐答案 strong>
添加库的标准流程是
- 添加到
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) 作为所有这些设置的第一行之外应该没有区别 - 库搜索路径, header 搜索路径和其他链接器标志。
关于ios - 如何将静态库添加到使用 cocoapods (iOS) 的项目中,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/27323713/
|