2009-12-17 5 views
8

Que peut provoquer l'erreur suivante lors du chargement d'un faisceau supplémentaire en utilisant dlopen:Ce qui peut causer dlopen: aucune image appropriée trouvée (impossible de mapper)?

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

Avant cette erreur, le processus alloue de grandes quantités de mémoire.

(Remplacé $(OBJ_DIR) dans l'erreur pour le chemin réel pour le rendre plus lisible).

Répondre

1
  1. Objet partagé de 32 bits sur un système d'exploitation 64 bits?

  2. dépendances manquantes?

8

Une possibilité est que la bibliothèque partagée que vous essayez d'ouvrir n'est pas réellement une bibliothèque partagée. Exécutez le programme file(1) sur votre bibliothèque pour vous assurer qu'il s'agit bien d'une bibliothèque partagée. Il doit signaler quelque chose comme Mach-O 64-bit dynamically linked shared library x86_64 sur un système 64 bits ou Mach-O dynamically linked shared library i386 sur un système 32 bits.

Questions connexes