模拟器:
Undefined symbols for architecture i386:
Undefined symbols for architecture i386:
“_OBJC_CLASS_$_XXX”,
referen
ced from:
objc-class-ref in XXX
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
真机:
ld: undefined symbols for architecture armv7
1、这种错误通常是project.pbxproj这个文件引起的,尤其在多人合作开发的时候,svn提交不规范可能导致project.pbxproj发生错误,导致文件的引用(即.m)不在project.pbxproj文件中。
xcode项目import文件会根据project.pbxproj来查找,查找不到文件的引用则会有上述的错误。
解决方法点击工程,根据提示信息“XXX”来判断缺少什么文件,
在Build Phases-->Complie Sources下查找、添加XXX文件。如果缺少类库,则在Link Binary With Libraries中加入该类库。
2、如果上述两种错误只有一种发生,导入的三方静态库,不支持当前处理命令。
3、导入的 文件 等路径不对,在build setting -->
2、如果上述两种错误只有一种发生,导入的三方静态库,不支持当前处理命令。
3、导入的 文件 等路径不对,在build setting -->
Library Search Path
设置正确的路径