有时候在Xcode下面我们需要引入第三方类库,或者自己写的静态库。如果配置不正确,就会出现如下错误
ld: library not found for -XXXX
clang: error: linker command failed with exit code 1 (use -v to see invocation)。
很多时候可能是你的某个库的连接引用有问题,解决的办法就是在项目的target里,选中Link Binary With Libraries 里的.a或framework 取消再加入,就可以了
修改方式
1、Target下的配置
Target->”Build Phases”->”Link binary With Libraries”
下进行添加,这个是添加库的名称。如果是Xcode内部的类库直接查找添加就可以了。如果是你自己找的第三方的静态库或者动态库,就需要点击“Add Other…”来进行安装。
2、Project
如果是自己找的或者编写的第三方的静态库或者动态库还需要进行路径的添加
Project->”Build Setting”->“Search Paths”->”Library search Paths”
添加库所在的路径
3、other link flags下的配置(可能是在删除第三方框架后未处理)
Target->” Build Setting”->”Other Link Flags ,找到与报错相关的第三方,选中之后再点击减号删除即可