node.js — Как включить библиотеки C ++, чтобы можно было связать Gyp узла?

Я пишу код 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?

5

Решение

Вы добавили это в libraries список в вашем файле binding.gyp?

Вот короткий пример:

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

Вы также должны взглянуть на полный Спецификация языка Gyp

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]