5

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

module.js:356 模块。扩展[扩展](这个,文件名);^ 错误:____ /build/Release/backend.node:未定义符号:mysql_init

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

4

1 回答 1

2

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

这是一个简短的示例:

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

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

于 2013-09-03T17:14:25.387 回答