一般情况下,出现library not found for -XXX clang: error: linker command failed with exit code 1 (use -v t 原因有可能是:
Linked Frameworks and Libraries 中没有添加相应的第三方库文件的 .a文件 或者 .framework 文件 导致 Library Search Paths中无法找到对应的地址,进而在程序编译的时候抛出如上错误。
那么我们如何解决此类bug呢,首先复制XXX全文搜索,找到XXX位于哪里库文件中,进而找到此库文件,如果Linked Frameworks and Libraries中存在其.a文件,那么删除重新添加,无则直接添加,直到工程不在报library not found for -XXX clang错误为止。
不过今天又发现有这种情况,如下:
在Linked Frameworks and Libraries中删除又添加了libAFNetworking.a之后,依然报错,接着pod update还是不行,但我发现工程在release模式下可以编译成功,刚才是debug模式下的错误,于是,又来到这里:TARGEST ->build settings ->Build Active architecture Only
发现debug模式下也是NO,于是,我果断改成YES,编译,通过。