我正在编写 nodejs 代码,并希望使用 node-gyp 来使用 C++ 代码(包括 'mysql/mysql.h' 的 backend.cpp)进行编译。我在构建时收到此错误:
module.js:356 模块。扩展[扩展](这个,文件名);^ 错误:____ /build/Release/backend.node:未定义符号:mysql_init
任何人都可以帮忙吗?如何指示 node-gyp 将 mysql.h 链接到目标 backend.node?
您是否已将其添加libraries
到您的 binding.gyp 文件的列表中?
这是一个简短的示例:
{
"targets": [
{
"target_name": "backend",
"sources": [<comma separated source names>],
"include_dirs":[<comma separated include dirs>],
"libraries": [<comma separated library paths>]
}
]
}
您还应该查看完整的Gyp 语言规范