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的主要内容,如果未能解决你的问题,请参考以下文章