library not found for -lXXXXXXXX

ld: library not found for xxxx 报错总体来说分为两类原因:

1  编译时找不到链接库报连接错误;

2. 由于缺少.o 或.a文件报错;

第一种报错如:

ld: library not found for -lAFNetworking

clang: error: linker command failed with exit code 1 (use -v to see invocation)

解决办法:

1. 先查看文件路径是否正确配置,TARGETS -- > Build Settings -->搜索 Library Search Path 添加文件连接地址 (如:      "$PODS_CONFIGURATION_BUILD_DIR/AFNetworking "      )

图1

2. 如果连接没有问题还是报错的情况,由于这些三方库是通过pod管理的所以建议 尝试 pod update 如果更新后发现解决问题那就最好;如果还是没有解决那么好,请关掉xcode cd到文件根路径 执行 pod install 这个时候基本能够解决大部分问题;

3. 以上的方法都试过后还是没有解决,只能说真是嗨的不行 !!!!, 这个时候如果你是用模拟器在运行项目,请你换真机运行试试,如果真机运行没有报错,猜测可能有几个原因: 1 有三方类库只支持真机调试 ,所以模拟器报错; 2 可能是缓存问题, 清空模拟器缓存试试。3. 如果还是不行 ,请使用粗暴的策略,重新配置pod库;

第二种报错:

解决办法:  TARGETS -- > Build Phases --> Complie Souces 添加报错的.m文件就行;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容