今天在使用ZBar的时候,报了很多undefined symbols错误。特意总结一下这类错误。
1、framework缺失
这类错误一般是因为库文件没导入引起的。在导入CoreMedia.framework之后,错误消失。怎样快速找到缺失的库,这里面是有规律的。
前两个字母CM正是CoreMedia的缩写。还有类似的比如:
_CV是缺失CoreVideo
_CA是缺失CoreAnnimation,也就是QuartzCore
_AV是缺失AVFoundation
2、dylib缺失
动态库缺失导致的undefined symbols错误,一般如下:
iconv就是库名:libiconv就是我们要添加的动态库
3、自定义文件未加入Compile Sources
这类问题导致的undefined symbols错误,一般如下:
_OBJC_CLASS_$_后面的就是我们需要添加到编译源里的类名,将ViewController.m添加到Compile Sources中即可。