如何包含C++库以便node-gyp可以链接?

5

我正在编写nodejs代码,并希望使用C++代码(backend.cpp,其中包括'mysql/mysql.h')使用node-gyp进行编译。 在构建时出现以下错误:

module.js: 356   Module.extensions [extension](this,filename);                        ^ 错误: ____ / build / Release / backend.node:未定义符号:mysql_init

有人能帮忙吗? 我应该如何指示node-gyp将mysql.h链接到目标backend.node?

1个回答

2

你是否已经在你的binding.gyp文件中的libraries列表中添加了它?

这里是一个简短的例子:

{
  "targets": [
    {
      "target_name": "backend",
      "sources": [<comma separated source names>],
      "include_dirs":[<comma separated include dirs>],
      "libraries": [<comma separated library paths>]
    }
  ]
}

您也应该查看完整的Gyp语言规范


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接