2014-02-07 16 views
7

Ich möchte einen Weg finden, um die Installation der Node.js "libtorrent" Modul zu vereinfachen.node-gyp Build-Bibliothek Abhängigkeiten

Mein Ziel ist es, vorkompilierte .Node Dateien für die einzelnen Architekturen bereitzustellen, wie dies in den fibers Modul beispielsweise durchgeführt wird.

Auf diese Weise können die Benutzer das Modul ohne die Notwendigkeit installieren Abhängigkeiten zu installieren, kompilieren usw.

Meine Frage ist: wenn ich das tun wollen, muss ich alle Abhängigkeiten sind (libtorrent und einige Boost Libraries) innerhalb des Projekts und baue sie auch mit node-gyp? Oder wenn ich das Modul auf meinem System mit diesen Abhängigkeiten installiere, werden sie in der endgültigen .node-Datei enthalten sein?

Danke für Ihre Hilfe.

Antwort

0

Da Boost und Node C++ - Programme sind, werden ihre Namen (z. B. Funktionen) zur Kompilierzeit entstellt. Wenn sie nicht zusammen kompiliert werden, sollten sie sich theoretisch nicht voneinander wissen können. .node Dateien sind einige Binärformat und gyp hat keine Funktionalität, die ich kenne, die binäre Symbole zuordnen kann.

Also ich bin mir ziemlich sicher, dass Sie sie zur Entwicklungszeit kompilieren müssen. Ich denke, das würde auch Ihre allgemeine Idee unterstützen, vorkompiliertes Material zur Verfügung zu stellen, obwohl die Dateigröße natürlich enorm zunimmt.