錯誤提示:
/Users/xxxxxx/Library/Developer/Xcode/DerivedData/project-bayynvernsehfqbjjbzxrksdlofm/Build/Intermediates/project.build/Debug-iphonesimulator/project.build/Objects-normal/i386/RTLabel.o
/Users/xxxxxx/Desktop/project/project/library/BaiduNaviSDK/libbaiduNaviSDK.a(RTLabel.o)
duplicate symbol _OBJC_METACLASS_$_RTLabel in:
/Users/xxxxxx/Library/Developer/Xcode/DerivedData/project-bayynvernsehfqbjjbzxrksdlofm/Build/Intermediates/project.build/Debug-iphonesimulator/project.build/Objects-normal/i386/RTLabel.o
/Users/xxxxxx/Desktop/project/project/library/BaiduNaviSDK/libbaiduNaviSDK.a(RTLabel.o)
duplicate symbol _OBJC_METACLASS_$_RTLabelButton in:
/Users/xxxxxx/Library/Developer/Xcode/DerivedData/project-bayynvernsehfqbjjbzxrksdlofm/Build/Intermediates/project.build/Debug-iphonesimulator/project.build/Objects-normal/i386/RTLabel.o
/Users/xxxxxx/Desktop/project/project/library/BaiduNaviSDK/libbaiduNaviSDK.a(RTLabel.o)
duplicate symbol _OBJC_METACLASS_$_RTLabelComponent in:
/Users/xxxxxx/Library/Developer/Xcode/DerivedData/project-bayynvernsehfqbjjbzxrksdlofm/Build/Intermediates/project.build/Debug-iphonesimulator/project.build/Objects-normal/i386/RTLabel.o
/Users/xxxxxx/Desktop/project/project/library/BaiduNaviSDK/libbaiduNaviSDK.a(RTLabel.o)
duplicate symbol _kReachabilityChangedNotification in:
/Users/xxxxxx/Library/Developer/Xcode/DerivedData/project-bayynvernsehfqbjjbzxrksdlofm/Build/Intermediates/project.build/Debug-iphonesimulator/project.build/Objects-normal/i386/Reachability.o
/Users/xxxxxx/Desktop/project/project/library/BaiduNaviSDK/libbaiduNaviSDK.a(BNReachability.o)
ld: 23 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
注意錯誤中加粗文字,從報錯可以看出和RTLabel這個類有關,項目中有這個類,但是百度導航中沒有,猜測是不是百度有封裝到靜態(tài)庫中,所以重復了,嘗試著把項目中的RTLabel類和用到的地方全部改了名字,成功,不再報RTLabel這個類的錯誤了,但出現(xiàn)另外的問題
ld: warning: path '/Users/xxxxxx/Desktop/project/project/library/libWeChatSDK.a' following -L not a directory
duplicate symbol _kReachabilityChangedNotification in:
/Users/xxxxxx/Library/Developer/Xcode/DerivedData/project-bayynvernsehfqbjjbzxrksdlofm/Build/Intermediates/project.build/Debug-iphonesimulator/project.build/Objects-normal/x86_64/Reachability.o
/Users/xxxxxx/Desktop/project/project/library/BaiduNaviSDK/libbaiduNaviSDK.a(BNReachability.o)
ld: 1 duplicate symbol for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
問題所指:和Reachability類的kReachabilityChangedNotification通知有關,同樣的方法,把此通知換個名字,在跑次程序,全部OK