【问题标题】:binding.gyp doesn't see included librarybinding.gyp 没有看到包含的库
【发布时间】:2018-11-14 15:52:34
【问题描述】:

我正在玩 node-gyp 并且我正在尝试通过添加与 hello.cc 相同级别的文件夹 libraries 并简单地添加 @987654325 来将库 muParser 添加到一些示例代码中@到hello.cc

libraries 具有以下结构:

-include - with files such as muParser.h

-lib - with a single file libmuparser.a

问题是我的binding.gyp 文件没有按照我认为的方式执行以下 2 个变体,相对路径和绝对路径,我得到同样的错误 - ../hello.cc:3:10: fatal error: 'muParser.h' file not found 当我 npm install 时:

{
"targets": [
{
  "target_name": "hello",
  "sources": [ "hello.cc" ],
  "include_dirs": [
    "../libraries/include/"
  ],
  "libraries": [
    "-llibmuparser', '-L../libraries/lib/"
  ],
}
 ]
}

{
"targets": [
{
  "target_name": "hello",
  "sources": [ "hello.cc" ],
  "include_dirs": [
    "<(module_root_dir)/../libraries/include/"
  ],
  "libraries": [
    "<(module_root_dir)/../libraries/lib/libmuparser.a"
  ],
}
]
}

谁能解释我如何包含这个库?

【问题讨论】:

    标签: node-gyp


    【解决方案1】:

    我在路径 C:\Users\Administrator 下手动创建 binding.gyp 文件,内容如下:

    {
    "targets": [
    {
    "target_name": "binding",
    "sources": [ "build/Release/binding.node" ]
    }
    ]
    }
    

    之后,我运行 node-gyp rebuild 命令,问题就解决了。

    【讨论】:

    • 发送 npm install 出现错误时的截图
    • 抱歉,运行 node-gyp rebuild 会出现同样的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2018-05-14
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多