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

use*_*926 5 c++ node.js node-gyp

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

module.js:356模块.extensions [扩展名](this,filename); ^错误:____ /build/Release/backend.node:undefined symbol:mysql_init

有人可以帮忙吗?如何指示node-gyp将mysql.h链接到目标backend.node?

Gab*_*ova 2

您是否已将其添加到libraries您的 binding.gyp 文件的列表中?

这是一个简短的例子:

{
  "targets": [
    {
      "target_name": "backend",
      "sources": [<comma separated source names>],
      "include_dirs":[<comma separated include dirs>],
      "libraries": [<comma separated library paths>]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

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