2013-06-17 7 views
5

Ich schreibe Nodejs-Code und möchte C++ - Code (backend.cpp, der 'mysql/mysql.h' enthält) mit Node-Gyp zu kompilieren. Ich bekomme diesen Fehler beim Erstellen:Wie können C++ - Bibliotheken eingebunden werden, damit node-gyp eine Verbindung herstellen kann?

module.js: 356 Modul. Erweiterungen [Erweiterung] (dies, Dateiname); ^ Fehler: ____ /build/Release/backend.node: undefined Symbol: mysql_init

Kann jemand helfen? Wie kann ich node-gyp anweisen, mysql.h mit dem Ziel backend.node zu verknüpfen?

Antwort

2

Haben Sie es in der libraries Liste in Ihrer binding.gyp Datei hinzugefügt?

Hier ist ein kurzes Beispiel:

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

Sie sollen auch auf den kompletten Gyp Language Specification

+1

einen Blick ist es nicht funktioniert – innochenti

Verwandte Themen