2012-06-14 32 views
5

Lỗi vào liên kết:reachability biểu tượng trùng lặp

ld: duplicate symbol _OBJC_METACLASS_$_Reachability in /Users/jmf/Documents/iOS Development/jmf_Client/jmf/jmf/ww_libs/libmfcbroem_ios.a(Reachability.o) and /Users/tpf/Library/Developer/Xcode/DerivedData/jmf-erlknghfcpoomnfanzovahfacgpv/Build/Intermediates/jmf.build/Debug-iphoneos/jmf.build/Objects-normal/armv7/Reachability.o for architecture armv7 

Nếu tôi chỉ cần loại bỏ các tập tin h/m (và chỉ nhập khẩu liên quan) với hy vọng vì chỉ sử dụng các reachability trong libmfcbroem_ios.a ... mối liên kết này ném :

Undefined symbols for architecture armv7: 
    "_kReachabilityChangedNotification", referenced from: 
     -[MKNetworkEngine initWithHostName:customHeaderFields:] in MKNetworkEngine.o 
     -[MKNetworkEngine dealloc] in MKNetworkEngine.o 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Tôi làm cách nào để liên kết sử dụng khả năng hiển thị từ tệp "a"?

(từ chối trách nhiệm, tôi chỉ bắt đầu với ObjC/iOS)

Nhờ sự giúp đỡ ...

+0

Tôi không chắc chắn 100% về điều này: Trong cài đặt bản dựng của bạn, hãy thêm cờ liên kết: -ObjC –

+0

không, điều đó không tạo nên sự khác biệt. –

Trả lời

19

Hủy bỏ các tập tin Reachability.m, chỉ bao gồm các tiêu đề

+0

cảm ơn bạn đã trả lời. Tôi vừa thử và có lỗi liên kết này ngay bây giờ: Biểu tượng không xác định cho kiến ​​trúc armv7: "_kReachabilityChangedNotification", được tham chiếu từ: - [MKNetworkEngine initWithHostName: customHeaderFields:] trong MKNetworkEngine.o - [MKNetworkEngine dealloc] trong MKNetworkEngine.o ld: (các) biểu tượng không tìm thấy cho kiến ​​trúc armv7 clang: lỗi: lệnh liên kết không thành công với mã thoát 1 (sử dụng -v để xem lời gọi) –

Các vấn đề liên quan