我正在使用 ASI (ASIHTTPRequest
,ASIDownloadCache
,Reachability
等)请求。现在在我的项目中,我正在使用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)
请帮帮我。感谢你。
答案 0 :(得分:1)
您收到重复符号错误。因此,您需要搜索此字符串_kConnectionDown
,_kReachabilityChangedNotification
,_kLocalWiFiConnection
,_kInternetConnection
,并从文件中删除重复项。我想,您可以两次导入Reachability
课程,一个来自libWeANDSFLibrary.a
,另一个来自ASI
。检查一下。希望,帮助你。
答案 1 :(得分:0)
您的项目中可能包含两次文件,因此您应该从项目中删除任何文件,因为两者都被编译。 选择项目 - >去构建阶段 - >键入文件名,将其显示为错误并检查是否有多个文件具有相同的名称,然后选择从列表中删除任何文件