ld: library not found for -XXX的常
2018-08-31 本文已影响17人
T_Choues
一般来说,报这个错是某个库的链接有问题。
解决方法
1、在Build Phases > Link Binary With Libraries ,删除引用再重新添加引用。
2、在Build Setting > Library Search Path,检查是否有多余的路径,将多余的路径删除,或者添加缺失的路径。多余路径一般是添加了某个第三方库后又移除而残留的。
3、在 Edit Scheme > build,添加 "pod target"。正常情况是不用添加的。我遇到的情况是,run没问题,但archive的时候报ld: library not found for -lAFNetworking,仔细一看发现archive过程根本就没compile第三方库,所以手动添加编译选项。
image.png