2013-06-17 13 views
5

Piszę kod nodejs i chcę użyć kodu C++ (backend.cpp, który zawiera "mysql/mysql.h") przy użyciu węzła-gyp do kompilacji. Otrzymuję ten błąd podczas budowania:Jak dołączyć biblioteki C++, aby można było łączyć węzeł-gyp?

module.js: 356 Moduł. rozszerzenia [rozszerzenie] (to, nazwa pliku); ^ Błąd: ____ /build/Release/backend.node: niezdefiniowany symbol: mysql_init

Czy ktoś może pomóc? Jak mogę polecić node-gyp połączyć mysql.h z docelowym backend.node?

Odpowiedz

2

Czy dodałeś go na liście libraries w pliku binding.gyp?

Oto krótki przykład:

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

Należy również przyjrzeć się pełnej Gyp Language Specification

+1

nie działa – innochenti

Powiązane problemy