初做IOS,从svn检出的项目,还没做任何改动就报错了:
Undefined symbols for architecture armv7s:
"_OBJC_CLASS_$_SendAuthResp", referenced from:
objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_PayResp", referenced from:
objc-class-ref in AppDelegate.o
"_OBJC_CLASS_$_SendAuthReq", referenced from:
objc-class-ref in LoginViewController.o
"_OBJC_CLASS_$_PayReq", referenced from:
objc-class-ref in OutDrawViewController.o
ld: symbol(s) not found for architecture armv7s
clang: error: linker command failed with exit code 1 (use -v to see in
在网上查了好多,说的基本都是检查这两个地方:
1. TARGETS -> Build Phases -> Link Binary With Libraries
2. TARGETS -> Build Phases -> Compile Sources
看看是不是缺少相关类库、相关文件,少的添加进去,Clean下,重新Build就好了。
认认真真地找了一天,发现一个文件也没少,无奈之下,一个个对比,终于发现是引用的某个第三方类库文件出了问题,替换一个那个文件就好了。。。
总结:参考他人的解决方案,此问题跟类库有关,根据错误提示查看出错的类用到了哪些类库,再一个个分析定位问题根源,才能迅速解决。