xcode报错"_OBJC_CLASS_$ xxxxx ", referenced from:

很多时候发现xcode编译链接时报错"_OBJC_CLASS_$xxxxx", referenced from

有几种可能下面分别列出:

1.如果用到framework库,target->build settings->search paths->framework search paths路径是否配置了

2.如果用到.a库,target->build settings->search paths->library search paths和header search paths是否配置了

3.如果是代码文件,target->build phases->compile sources是否添加了文件

4.target->build phases->link binary with libraries是否添加了库。

1.2.3保证了编译那步不会报错,4保证了连接不会报错。至于用到的IOS系统库1.2可以不用配置,其实是xcode默认配置好了路径,有时候build完到linking这步又出现"_OBJC_CLASS_$xxxxx"其实就是4这步没有配置。用第三方库以上1.2.4都要配置。


补充一下。如果以上都没有解决问题。查看一下framework文件里的内容,正常如下:

xcode报错

Headers还有上面那个库文件应该是符号链接。如果是一种无法打开状态,那么这个framework就有问题。可以在Veisions找到Headers真正的目录,还有库文件,挪出来替换那两个符号连接,发现也是可以用的。

你可能感兴趣的:(xcode报错"_OBJC_CLASS_$ xxxxx ", referenced from:)