iOS 自制的静态库,引用的时候总是出现问题

iOS 码拜 9年前 (2015-11-13) 1554次浏览
ld: warning: ignoring file /Users/apple/Desktop/本人的工程/ceShiStatic/ceShiStatic/AFStaticLib/libAF.a, file was built for archive which is not the architecture being linked (x86_64): /Users/apple/Desktop/本人的工程/ceShiStatic/ceShiStatic/AFStaticLib/libAF.a
Undefined symbols for architecture x86_64:
  “_OBJC_CLASS_$_AFHTTPRequestOperation”, referenced from:
      objc-class-ref in ViewController.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
求高手指点
解决方案:30分
1、查看Build Phases下的 Link Binary With Libraries能否缺少相应地类库(或是ios自带的或外部第三方的,注:外部第三方的先通过右键Add Files to 添加到项目中,然后再在Add Other中选择项目中存在的framework)
2、查看Build Settings下的Library Search Paths的引入文件能否是相对路径,把路径不对的或不存在的都进行清除
3、就是代码错误,你导入了新的第三方,但是新的第三方已经不支持你以前写的代码,需要将最新的替换以前的就代码,非常不好找,所以要仔细细心的去解决。
解决方案:10分
 symbols for architecture x86_64
你的.a不是全架构的。
用命令lipo -info .a文件 看一下是不是全架构,armv7 armv7s x86_64 i386

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明iOS 自制的静态库,引用的时候总是出现问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)