Node-gyp库未加载:/usr/local/lib/libmtp.9.dylib

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node-gyp库未加载:/usr/local/lib/libmtp.9.dylib相关的知识,希望对你有一定的参考价值。

我一直在尝试制作一个使用libmtp执行某些功能的nodejs-native-addon。我已经成功构建了该应用程序,但是当我尝试在未安装libmtp的另一台Macbook上运行该应用程序时,它抛出Library not loaded: /usr/local/lib/libmtp.9.dylib. Referenced from: /path/build/Debug/nbind.node. Reason: image not found错误。

这是我的binding.gyp文件:

{
  "targets": [
    {
      "includes": [
        "auto.gypi"
      ],
      "sources": [
        "src/native/mtp.cc"
      ],
      "link_settings": {
        "libraries": [
            "-lmtp"
        ],
      },
    }
  ],
  "includes": [
    "auto-top.gypi"
  ],
}

我什至试图在库选项中包含dylib文件

"link_settings": {
    "libraries": [
      "<(module_root_dir)/src/native/lib/libmtp.9.dylib"
    ]
}

但是应用程序无法启动并显示Library not loaded: /usr/local/lib/libmtp.9.dylib. Referenced from: /path/build/Debug/nbind.node. Reason: image not found错误。

任何帮助将不胜感激。

答案

错误表明在标准库包含路径libmtp.9.dylib中找不到库/usr/local/lib在运行节点之前,请尝试将环境变量LD_LIBRARY_PATH设置为指向您拥有libmtp.9.dylib的位置。

以上是关于Node-gyp库未加载:/usr/local/lib/libmtp.9.dylib的主要内容,如果未能解决你的问题,请参考以下文章

SDWebImage 库未从缓存加载图像

CocoaLibSpotify - 库未加载

仍然 dyld:库未加载

Xcode - dyld:库未加载

Homebrew 不会运行 wget 命令(库未加载)

Heroku jQuery JavaScript 库未加载 - 404 错误