Iphone 在xcode 4中添加静态库后出现Apple Mach-o(id)错误

Iphone 在xcode 4中添加静态库后出现Apple Mach-o(id)错误,iphone,ipad,object,xcode4,Iphone,Ipad,Object,Xcode4,我在iPad应用程序中面临上述错误。我在我的应用程序中添加了一个静态库,使用xcode 4通过链接二进制文件与库。当我创建应用程序时,出现如下错误 ld:duplicate symbol\u OBJC\u METACLASS\u$在/Users/indait supportservices/Desktop/Universal/lib/simulator/libSecurLib.aReachability.o和/Users/indait supportservices/Library/Develo

我在iPad应用程序中面临上述错误。我在我的应用程序中添加了一个静态库,使用xcode 4通过链接二进制文件与库。当我创建应用程序时,出现如下错误

ld:duplicate symbol\u OBJC\u METACLASS\u$在/Users/indait supportservices/Desktop/Universal/lib/simulator/libSecurLib.aReachability.o和/Users/indait supportservices/Library/Developer/DerivedData/ReceiverForiOS avuvmyuaipqegxbkwsrfbymgadjj/Build/mediates/ReceiverForiOS.Build/Debug-iphonesimulator/myApp中的可达性iPad.build/Objects normal/i386/Reachability.o for architecture i386 collect2:ld返回了1个退出状态 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-g++-4.2失败,退出代码为1

我已经添加了静态库所需的链接器标志,以及其他链接器FAG中的-all_load链接器标志,还添加了所有必要的框架。而且我的应用程序中也没有使用重复的符号。我尝试使用将编译器LLVM GCC 4.2更改为GGC 4.2和所有。我搜索了stack overflow中的所有类似线程,并尝试了其中提到的所有解决方案。仍然无法解决问题。静态库是否链接不正确?在xcode 4中添加库还有其他方法吗

有人能帮我吗


感谢您。

如果这不是您的构建中的问题,那么问题似乎是您两人都在直接使用可达性,libSecurLib.a也在使用可达性。如果仅从项目中删除.m的可达性代码,则应该能够生成,但libSecurLib.a中使用的可达性版本可能与标头使用的版本不同,因此可能会出现其他错误


解决此问题的一种方法是重命名项目中包含的可访问性版本。

如果执行干净的生成,是否会清除问题?也可能是在添加库时,请记住“复制库”复选框未选中或选中。如果它被选中了,那么就让它不被选中,然后在清理之后尝试构建您的项目。@ThomasW:谢谢您的回复。。我先清理,然后建造,问题仍然是persisting@HonestSuccess:添加时,我取消选中并添加。问题仍然存在。我还需要尝试什么?请分享一些建议。。