我正在开发一个工作正常的应用程序但是当我尝试包含NinjaMyApp文件夹(使用拖放)时,我得到重复的符号错误。
ld: duplicate symbol _OBJC_CLASS_$_InfoView in /Users/xyzpath/NinjaMyApp-v0.32/NinjaMyApp-v0.32/4mnow-1.32/4mnowLaunchPad/4mnowLaunchPad.a(InfoView.o) and /Users/xyzpath/NinjaMyApp-v0.32/NinjaMyApp-v0.32/4mnow-1.32/4mnowBasic/4mnowBasic.a(InfoView.o) for architecture i386
提前致谢。
答案 0 :(得分:2)
我对您正在使用的静态库一无所知,但显然其中有两个类具有重复的类名:LaunchPad.a和Basic.a。也许他们不打算一起使用?
答案 1 :(得分:1)
不要#include或#import .m文件。只需将这些.m文件添加到Target |中建立阶段。 不要将.h文件添加到构建阶段, 但#import .h文件只要你需要这些功能。
编译器知道它只是一个“仅用于信息”的头文件,并且在编译.m文件并将它们全部放入1个可执行文件时,函数体将可用
答案 2 :(得分:0)
您似乎在两次包含InfoView类:在项目中搜索重复文件并将其删除。您可以通过在项目导航搜索栏中搜索名称来完成此操作:
答案 3 :(得分:0)
看起来您已导入InfoView.m而不是.h