【问题标题】:What can cause dlopen: no suitable image found (can't map)?什么会导致 dlopen:找不到合适的图像(无法映射)?
【发布时间】:2009-12-17 20:43:56
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: macos dlopen


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      1. 64 位操作系统上的 32 位共享对象?

      2. 缺少依赖项?

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2020-03-05
          • 2012-10-06
          • 2011-02-11
          • 1970-01-01
          • 1970-01-01
          • 2018-11-10
          • 2015-05-15
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多