2009-12-17 16 views
8

Co może spowodować następujący błąd podczas ładowania dodatkowy pakiet użyciu dlopen:Co może spowodować dlopen: nie znaleziono odpowiedniego obrazu (nie można odwzorować)?

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

Przed tym błędem, proces przydziela dużej ilości pamięci.

(Podstawiony $(OBJ_DIR) w błędzie dla faktycznej ścieżki, aby uczynić ją bardziej czytelną).

Odpowiedz

1
  1. 32-bitowy obiekt współdzielony w 64-bitowym systemie operacyjnym?

  2. Brakuje zależności?

8

Jedną z możliwości jest to, że biblioteka współdzielona, ​​którą próbujesz otworzyć, w rzeczywistości nie jest biblioteką współdzieloną. Uruchom program file(1) w swojej bibliotece, aby upewnić się, że jest to faktycznie biblioteka współdzielona. Powinien zgłosić coś takiego, jak Mach-O 64-bit dynamically linked shared library x86_64 w systemie 64-bitowym lub Mach-O dynamically linked shared library i386 w systemie 32-bitowym.

Powiązane problemy