2013-06-17 5 views
5

私はnodejsコードを書いており、node-gypを使ってコンパイルするためにC++コード( 'mysql/mysql.h'を含むbackend.cpp)を使いたいと思っています。このエラーが発生しています:node-gypがリンクできるようにC++ライブラリを含めるには?

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

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

答えて

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 Language Specification

+1

を見てみる必要があります – innochenti

関連する問題