一些常见的问题与解决方法总结。
1、Dumplicate symbol ***
类名称或常量重复,需要改变其中一个
2、Undefinedsymbol for Architechture ***
可能(1)该文件所在静态库缺少指令集信息,静态库需要重新编译
可能(2)该文件所在静态库依赖的FrameWork未引用,添加依赖框架
如果出现Object_Class则是未找到文件,需要将该文件或该文件所在库添加至工程
3、C++混编OC unknowntype name 'class'; did you mean 'Class'
不识别C++特性,BuildSettings设置ComPile source as设置为objective-c++
4.OC++调用C文件函数 Undefined symbols for architecture x86_64
工程中移除C文件,文件中保留文件引用
5.引用framework编译时报
dyld: Library notloaded: /System/Library/Frameworks/Social.framework/Social
Referenced from:/var/mobile/Applications/00D3E0A7-4FF6-451E-B11C-87D7A189F425/sample.app/sample
Reason: image not found
工程未加载该framework,设置General --> Embedded Binaries中加入该framework