2009-12-17 35 views
8

gì có thể gây ra lỗi sau khi tải một bó bổ sung sử dụng dlopen:Điều gì có thể gây ra dlopen: không tìm thấy hình ảnh phù hợp (không thể lập bản đồ)?

dlopen($(OBJ_DIR)/Test-20091217211256.ob, 6): no suitable image found. Did find: 
    $(OBJ_DIR)/Test-20091217211256.ob: can't map 

Trước khi lỗi này, quá trình phân bổ một lượng lớn bộ nhớ.

(Đã thay thế $(OBJ_DIR) trong lỗi cho đường dẫn thực tế để dễ đọc hơn).

Trả lời

1
  1. Đối tượng chia sẻ 32 bit trên hệ điều hành 64 bit?

  2. thiếu phụ thuộc?

8

Một khả năng là thư viện được chia sẻ mà bạn đang cố gắng mở thực sự không phải là thư viện được chia sẻ. Chạy chương trình file(1) trên thư viện của bạn để đảm bảo rằng đó thực sự là thư viện được chia sẻ. Báo cáo phải báo cáo một cái gì đó như Mach-O 64-bit dynamically linked shared library x86_64 trên hệ thống 64 bit hoặc Mach-O dynamically linked shared library i386 trên hệ thống 32 bit.

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