2013-04-25 3 views
10

Ich versuche, ein Node C++ - Addon auf meinem Windows 7-Rechner zu erstellen, der einige Klassen aus den Boost-Bibliotheken verwendet. nach dem Ausführen jedochNode-gyp Include und Bibliotheksverzeichnisse mit Boost

node-gyp configure 

erfolgreich, bin ich immer wieder von fehlenden Header-Dateien angegriffen, wenn ich

node-gyp build 

in Zusammenhang mit verschiedenen Boost-Header laufe I enthalten.

Ich habe versucht, die Include- und Bibliotheksverzeichnisse manuell in den Visual Studio-Projekten einzurichten, die mit "configure" erstellt wurden, aber ohne Erfolg.

Wie genau geht es bei der Definition von Include-Verzeichnissen für node-gyp?

[Bearbeiten] Nachdem ich mit wenig Erfolg mit node-gyp herumgespielt habe, habe ich stattdessen den Aufbau von Node-Modulen durch Visual Studio untersucht und stellt sich nach einigen Stunden schließlich als funktionierend heraus. Danke für die Hilfe.

Antwort

14

Sie müssen sie in der binding.gyp Datei hinzufügen:

'include_dirs': [ 
    '<some directory>', 
], 
'libraries': [ 
    '-l<some library>', '-L<some library directory>' 
] 
+0

Check out https://code.google.com/p/gyp/wiki/InputFormatReference und https://github.com/ TooTallNate/node-gyp für weitere Details. –

+0

Momentan sieht meine binding.gyp Datei wie folgt aus (http://pastebin.com/VLm4BjN9). Ich bekomme jedoch immer noch einen Fehler, wenn ich die enthaltenen Header-Dateien nicht finden kann. Mache ich etwas falsch? – Aetylus

+0

Können Sie die Verzeichnisliste von C: \ Boost \ boost_1_53_0 einfügen? –