最近公司要接入一个摄像头的SDK,厂商给的是四年前的demo,其他什么都没有,结果导入项目中一会报一个错,报的最多的就是这个错误,所以痛定思痛,在这里总结一下关于解决这个错误的方法
如果哪位小伙伴有其他的方法也可以和我说一下。
以下就是方法:
1:第三方库重名,引用.h的时候错引了.m
2:找到Build settings->Linking->Other Linker Flags,将此属性修改成-all_load或-Objc 删除下面所有属性
3:Enable Bitcode 改成NO
4:.a 文件删掉重新添加
5:在post -> Build Settings -> Architectures -> Build Active Architecture Only 把Yes改成No
6:.m文件没有添加到项目target上
7:删掉armv7s
8: Storyboard 里链接或者使用的图片不存在,去掉Storyboard里使用到的图片即可。
9:定义的类名与图片名字重合(这点也实现让我没想通图片名和类名为什么也不能相同),修改两个名字成不同名字,或者暂时注释掉类名即可编译成功。
10: 使用到的第三方的库 .a 文件不存在于本地,找到该库,重新添加引用; 暂时注释掉对该库调用的代码,即可编译通过。
十种方法总有一款适合你。。。