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 " )
图12. 如果连接没有问题还是报错的情况,由于这些三方库是通过pod管理的所以建议 尝试 pod update 如果更新后发现解决问题那就最好;如果还是没有解决那么好,请关掉xcode cd到文件根路径 执行 pod install 这个时候基本能够解决大部分问题;
3. 以上的方法都试过后还是没有解决,只能说真是嗨的不行 !!!!, 这个时候如果你是用模拟器在运行项目,请你换真机运行试试,如果真机运行没有报错,猜测可能有几个原因: 1 有三方类库只支持真机调试 ,所以模拟器报错; 2 可能是缓存问题, 清空模拟器缓存试试。3. 如果还是不行 ,请使用粗暴的策略,重新配置pod库;
第二种报错:
解决办法: TARGETS -- > Build Phases --> Complie Souces 添加报错的.m文件就行;
网友评论