NinjaMyApp:重复的符号

时间:2012-09-18 12:37:48

标签: objective-c ios xcode

我正在开发一个工作正常的应用程序但是当我尝试包含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

提前致谢。

4 个答案:

答案 0 :(得分:2)

我对您正在使用的静态库一无所知,但显然其中有两个类具有重复的类名:LaunchPad.a和Basic.a。也许他们不打算一起使用?

答案 1 :(得分:1)

不要#include或#import .m文件。只需将这些.m文件添加到Target |中建立阶段。 不要将.h文件添加到构建阶段, 但#import .h文件只要你需要这些功能。

编译器知道它只是一个“仅用于信息”的头文件,并且在编译.m文件并将它们全部放入1个可执行文件时,函数体将可用

答案 2 :(得分:0)

您似乎在两次包含InfoView类:在项目中搜索重复文件并将其删除。您可以通过在项目导航搜索栏中搜索名称来完成此操作:

Xcode project navigation search bar

答案 3 :(得分:0)

看起来您已导入InfoView.m而不是.h