Hiện có một số câu hỏi liên quan đến công bằng, nhưng tôi không nhận được giải pháp này. Tôi đang xây dựng một ứng dụng bao gồm hai thư viện tĩnh riêng biệt: RestKit và một thư viện khác có trên NDA. Khi tôi xây dựng, tôi nhận được lỗi liên kết Apple Mach-O như sau:Lỗi biểu tượng trùng lặp khi liên kết nhiều thư viện tĩnh.
duplicate symbol _NewBase64Decode
in /Users/geraldwburke/Desktop/iOS Programming/MyApp/someLib.a(NSData+Base64.o)
and /Users/geraldwburke/Library/Developer/Xcode/DerivedData/MyAppddlwzdeskfwaxyargomvfhurvxzi/Build/Products/Debug-iphoneos/libRestKit.a(NSData+Base64.o)
for architecture armv7
Bây giờ, tôi đã thấy một số bản sửa lỗi tiềm năng. This article dường như đầy hứa hẹn. Tôi cũng đã cố gắng thêm quy tắc xây dựng bằng cách sử dụng tập lệnh từ this blog entry. Tôi đã thử thêm và loại bỏ các cờ liên kết -ObjC, -all_load và -force_load. Dù tôi có cố gắng gì đi nữa, tôi vẫn gặp lỗi tương tự. Liệu có ai đó có bất cứ ý kiến nào để sửa thứ này?
BTW Tôi sẽ xóa bài đăng giống hệt của mình. Đăng nó trên acct sai.
Sửa đổi mã nguồn thành _not_ xác định NewBase64Decode hoặc thay đổi NewBase64Decode thành mã khác (MyNewBase64Decode có lẽ!) – sherlock