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

时间:2009-12-17 20:43:57

标签: macos dlopen

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

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

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

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

3 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:1)

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

  2. 缺少依赖项?

答案 2 :(得分:-1)

解决方案正在运行npm rebuild node-sass

来自:https://github.com/dlmanning/gulp-sass/issues/454