一般情况下,这种错误只会出现在引入存在.a文件的第三方库中, 而处理该错误的方法就是将.a文件的相对路径添加进->Target->BuildSetting->Library Search Path中, 并且添加以$(PROJECT_DIR)/
开始的相对路径即可.
说说这次遇到错误的前提:今天在做本地化语言处理,发现Cocoapods中的MJRefresh中有自己定义的中文语言. 随将其从Cocoapods中删掉,手动添加进了工程中,Clean
工程后,编译时就遇到了Library not found for -liMJRefresh.a
错误,再多次检查前面说的Library Search Path路径后,任然编译不通过. 这时我发现工程是在link
阶段报错的.所以就去检查了一下Other Linker Flag
,果然,在其中发现了Cocoapods添加的MJRefresh
头.删掉后,编译成功.