2011-10-31 26 views
5

Vui lòng giúp tôi từ lỗi dưới đây.(các) biểu tượng không được tìm thấy cho kiến ​​trúc armv6

Tôi đang làm việc trên biểu đồ sử dụng khung bên thứ 3 (libIPhonecharting), mọi thứ hoạt động tốt trong trình mô phỏng, nhưng khi tôi cố gắng tạo tệp .app để cài đặt trong thiết bị IPAD, tôi nhận được thông báo lỗi bên dưới.

bỏ qua tập tin /Users/xyz/Desktop/xyzIPAD/library/4.0/Release-iphoneos/libIPhoneCharting.a, tập tin được xây dựng để lưu trữ mà không phải là kiến ​​trúc được liên kết (ARMv6)

ký Không xác định cho kiến ​​trúc ARMv6: "_OBJC_CLASS _ $ _ DTCStroke", tham chiếu từ: objc-đẳng cấp ref trong DemoLineChart.o "_OBJC_CLASS _ $ _ IPCBar3DChart", tham chiếu từ: objc-đẳng cấp ref trong DemoBar3DChart.o "_OBJC_CLASS _ $ _ IPCLineChart ", được tham chiếu từ: objc-class-ref trong DemoLineChart.o" _OBJC_CLASS _ $ _ D TCDefaultCategoryDataset "tham chiếu từ: objc-đẳng cấp ref trong DemoBar3DChart.o objc-đẳng cấp ref trong DemoLineChart.o "_DTC_STROKE_CAP_SQUARE", tham chiếu từ: + [DemoLineChart (Private) getRenderWithRender:] trong DemoLineChart.o" _OBJC_CLASS_ $ _IPCTitle ", được tham chiếu từ: objc-class-ref trong DemoBar3DChart.o objc-class-ref trong DemoLineChart.o" _DTC_STROKE_JOIN_BEVEL ", được tham chiếu từ: + [DemoLineChart (Riêng tư) getRenderWithRender:] trong DemoLineChart.o ld: symbol (s) không tìm thấy cho kiến ​​trúc ARMv6 collect2: ld trở về 1 exit status

Trả lời

2

vài câu hỏi: Liệu bạn lb bên ngoài có nó projec riêng t tập tin? Nếu vậy hãy chắc chắn rằng nó được cấu hình để xây dựng cho arm6 và arm7 đúng cách. Làm tương tự cho tệp dự án chính của bạn để có biện pháp tốt. Ngoài ra, bạn đang sử dụng phiên bản XCOde nào? Có sự khác biệt đáng kể giữa các phiên bản khác nhau.

Nhìn vào lược đồ libs (tùy thuộc vào phiên bản XCode bạn đang sử dụng) và đảm bảo rằng được định cấu hình đúng để gỡ lỗi trên thiết bị iOS; Tôi cho rằng bạn đang xây dựng thiết bị của riêng mình cho mục đích gỡ lỗi: đề xuất này là do: "tệp được tạo cho lưu trữ không phải là kiến ​​trúc được liên kết (armv6)"

Sau khi thử mỗi thứ này, hãy đảm bảo làm sạch toàn bộ dự án trước mỗi lần xây dựng.

Hy vọng điều này sẽ hữu ích. Tôi cảm thấy đau đớn của bạn XCOde là ác.

+0

Hi cảm ơn cho câu trả lời, xin vui lòng làm rõ các câu hỏi dưới đây, –

+0

Santosh, có vẻ như một số văn bản đã bị cắt. Vui lòng thêm lại các câu hỏi. – mdominick

+0

1. Làm thế nào để cấu hình các lb bên ngoài để armv6 & armv7 và làm tương tự với dự án chính của tôi? 2. Tôi đang sử dụng phiên bản xcode 4.1.2 & ipad 4.3 sdk Khi tôi thêm thư viện của bên thứ 3 vào dự án của tôi, đường dẫn của thư viện sẽ được thêm vào "đường dẫn thư viện" trong cài đặt xây dựng. Nếu tôi loại bỏ các đường dẫn sau đó nó thậm chí không làm việc trong giả lập và nếu tôi thêm nó trở lại nó hoạt động tốt trong giả lập. Nhưng trong cả hai trường hợp, nó sẽ không hoạt động trong Thiết bị. –

18

Đây là cách tôi có vấn đề này:

Tôi đã thêm một .h, .m và NIB từ một dự án khác bằng cách kéo chúng vào navigator dự án của tôi. Xcode không thêm chúng vào Giai đoạn xây dựng đúng cách.

Giải pháp của tôi cho vấn đề này:

  • Chuyển đến mục tiêu trong menu navigator
  • Bấm vào "Xây dựng giai đoạn" tab
  • Thêm tập tin .m để "Compile Nguồn" (kéo nó qua hoặc sử dụng nút +)
  • Thêm .xib vào "Sao chép tài nguyên gói"
  • Làm sạch và xây dựng

Nó làm việc cho tôi cảm ơn rất nhiều cho bạn

+1

Tôi đã có cùng một vấn đề, và giải pháp của HimanshuAgnihotri đã giải quyết nó. – gangt

+0

@gangt thankx :) –

+0

Tôi có cùng vấn đề về Xây dựng giai đoạn. Xem ra để thêm các tập tin vào dự án với mục tiêu không được kiểm tra cho thành viên mục tiêu – cynistersix

0

tôi giải quyết vấn đề này bằng cách thêm khung vắng mặt để target-> Xây dựng Phases-> Link Binary Với Libraries

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