什么可能导致dlopen:找不到合适的图像(无法映射)?

Tob*_*ias 10 macos dlopen

使用dlopen加载其他包时可能导致以下错误:

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

在此错误之前,该进程会分配大量内存.

($(OBJ_DIR)在实际路径的错误中替换,使其更清晰).

Ada*_*eld 8

一种可能性是您尝试打开的共享库实际上不是共享库.file(1)在您的库上运行该程序以确保它实际上是一个共享库.它应该Mach-O 64-bit dynamically linked shared library x86_64在64位系统或Mach-O dynamically linked shared library i38632位系统上报告.


bma*_*ies 1

  1. 64位操作系统上的32位共享对象?

  2. 缺少依赖项?