2012-03-13 50 views
2

我加ShareKit框架尝试以下是错误运行它在模拟器:错误运行模拟器:重复的符号i386硬件架构

duplicate symbol _LFHRReadStreamClientCallBack in 
.../Xcode/DerivedData/....build/Objects-normal/i386/LFHTTPRequest-8C6F35228BA446B9.o 
and 
.../Xcode/DerivedData/....build/Objects-normal/i386/LFHTTPRequest-8ACF920D803FDCA6.o 
for architecture i386 

我看了以前的职位Build Error - missing required architecture i386 in file和尝试编辑project.pbxproj评论FRAMEWORK_SEARCH_PATHS排队以及寻找。框架文件意外地添加到我的项目,但没有运气。

我还能试试吗?

回答

4

你已经在你的项目中包含了两次LFHTTPRequest。另一个库(如sharekit)可能会为你包含它,重新检查文件sharekit includes并删除一个LFHTTPRequest的副本,并且应该编译。

1

如果将coredata生成的类移动到组中,例如“Models”,然后重新生成NSManagedObjectModel子类,也会发生这种情况。生成的文件将被放置在项目根目录中,并添加到构建中两次。

0

我在使用TessBaseAPI时遇到了同样的错误。我有两个C++文件,都有以下声明:

namespace tesseract { 
    class TessBaseAPI; 
}; 

tesseract::TessBaseAPI *tesseract1; 
uint32_t *pixels; 

我读完整的错误信息。我在那里得到了一条线:

duplicate symbol _tesseract1 in 

然后,哪些文件包含重复也包括(文件名)。 所以,我改变了实例名称如下:

namespace tesseract { 
    class TessBaseAPI; 
}; 

tesseract::TessBaseAPI *tesseractNew; 
uint32_t *pixelsNew; 

这解决了我的问题。

相关问题