Undefined symbols for architecture XXX

如果是在真机上编译的项目,所以报错的架构(CPU指令集)为arm64,如果是64位iPhone5S及以上版本模拟器则为Undefined symbols for architecture x86_64,32位iPhone5及以下版本模拟器则为Undefined symbols for architecture i386;

首先,这个错误经常能在xcode报错中看到,凡是涉及到第三方静态库的项目都不可避免的遇到过这一类错误.项目中如果用到了某个第三方静态库,但lib静态库或者framework静态库没有被链接时,就会遇到Undefined symbols for architecture XXX这一类的错误。因为静态库没有链接进工程,所以静态库就不会参与编译,而项目某些文件(.m文件)又引用(或者说依赖)了静态库,所以自然会报错,而报的错就是经典的 Undefined symbols for architecture XXX这一类的错误。下次遇到这类问题,我们只需要在Linked Frameworks and Libraries 中添加指定的静态库即可!

你可能感兴趣的:(Undefined symbols for architecture XXX)