由于libWeANDSFLibrary.a(ASIReachability.o)​​导致的重复符号链接器错误

时间:2014-03-17 10:22:25

标签: ios iphone asihttprequest linker-errors

我正在使用 ASI ASIHTTPRequestASIDownloadCacheReachability等)请求。现在在我的项目中,我正在使用reachability.h.m文件。我添加了一个第三方库,在该库中我发现他们也在使用 ASI 库。 但据我所知,他们使用ASIReachability类而不是Reachability。所以我也添加了.h文件。

我仍然收到链接器错误:

duplicate symbol _kInternetConnection in:

    /Users/goutham.v/Library/Developer/Xcode/DerivedData/My_TWCable-fyaebjpvvaprmgdgtirhzshodpky/Build/Intermediates/My TWCable.build/Debug-iphonesimulator/My TWCable.build/Objects-normal/i386/Reachability.o
    /Users/goutham.v/Desktop/SVN/TWC_BC/12Mar2014_TWCBC/weandsf/iphonesimulator/libWeANDSFLibrary.a(ASIReachability.o)

duplicate symbol _kLocalWiFiConnection in:

    /Users/goutham.v/Library/Developer/Xcode/DerivedData/My_TWCable-fyaebjpvvaprmgdgtirhzshodpky/Build/Intermediates/My TWCable.build/Debug-iphonesimulator/My TWCable.build/Objects-normal/i386/Reachability.o
    /Users/goutham.v/Desktop/SVN/TWC_BC/12Mar2014_TWCBC/weandsf/iphonesimulator/libWeANDSFLibrary.a(ASIReachability.o)

duplicate symbol _kReachabilityChangedNotification in:

    /Users/goutham.v/Library/Developer/Xcode/DerivedData/My_TWCable-fyaebjpvvaprmgdgtirhzshodpky/Build/Intermediates/My TWCable.build/Debug-iphonesimulator/My TWCable.build/Objects-normal/i386/Reachability.o
    /Users/goutham.v/Desktop/SVN/TWC_BC/12Mar2014_TWCBC/weandsf/iphonesimulator/libWeANDSFLibrary.a(ASIReachability.o)
duplicate symbol _kConnectionDown in:

    /Users/goutham.v/Library/Developer/Xcode/DerivedData/My_TWCable-fyaebjpvvaprmgdgtirhzshodpky/Build/Intermediates/My TWCable.build/Debug-iphonesimulator/My TWCable.build/Objects-normal/i386/Reachability.o
    /Users/goutham.v/Desktop/SVN/TWC_BC/12Mar2014_TWCBC/weandsf/iphonesimulator/libWeANDSFLibrary.a(ASIReachability.o)
ld: 4 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

请帮帮我。感谢你。

2 个答案:

答案 0 :(得分:1)

您收到重复符号错误。因此,您需要搜索此字符串_kConnectionDown_kReachabilityChangedNotification_kLocalWiFiConnection_kInternetConnection,并从文件中删除重复项。我想,您可以两次导入Reachability课程,一个来自libWeANDSFLibrary.a,另一个来自ASI。检查一下。希望,帮助你。

答案 1 :(得分:0)

您的项目中可能包含两次文件,因此您应该从项目中删除任何文件,因为两者都被编译。 选择项目 - >去构建阶段 - >键入文件名,将其显示为错误并检查是否有多个文件具有相同的名称,然后选择从列表中删除任何文件

enter image description here