5

私は nodejs コードを書いており、node-gyp を使用してコンパイルする C++ コード ('mysql/mysql.h' を含む backend.cpp) を使用したいと考えています。ビルド中に次のエラーが発生します。

module.js:356 モジュール。extensions[拡張子](これ、ファイル名); ^ エラー:____ /build/Release/backend.node: 未定義のシンボル: mysql_init

誰でも助けることができますか?mysql.h をターゲットの backend.node にリンクするように node-gyp に指示するにはどうすればよいですか?

4

1 に答える 1

2

binding.gyp ファイルのリストに追加しましたlibrariesか?

以下に短い例を示します。

{
  "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 に答える