Я пишу код nodejs и хочу использовать код C ++ (backend.cpp, который включает в себя «mysql / mysql.h»), используя node-gyp для компиляции. Я получаю эту ошибку при сборке:
module.js: 356
Модуль.extensions [расширение] (это, имя файла);
^
Ошибка: ____/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
Других решений пока нет …