您的位置:首页 > 移动开发 > IOS开发

Undefined symbols for architecture

2017-07-10 00:00 148 查看
摘要: Undefined symbols for architecture i386:

“_OBJC_CLASS_$_XXX”, referenced 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)

不忍直视



Apple移动设备处理器指令集 armv6、armv7、armv7s及arm64

[ 原因分析&解决方案 ]

编译项目时没有添加相应的framework;

[解决方案] - 点击工程,在主界面中点击Build Phases,根据提示信息“XXX”来判断缺少什么文件,一般如果缺少自定义的文件, Complie Sources下没有XXX文件,那么就在Complie Sources中加入该文件;如果缺少类库,则在Link Binary With Libraries中加入该类库。

项目中引入的库在Architectures时不匹配;

[解决方案] - 再次打包第三方库,增加arm64;或者自己的项目去掉arm64。

继续补充_(欢迎评论添加原因分析和解决方案)_...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息