2014-02-07 169 views
7

我想找到一種方法來簡化Node.js「libtorrent」模塊的安裝。node-gyp構建庫依賴關係

我的目標是能夠爲每個體系結構提供預編譯的.node文件,例如在fibers模塊中完成。

通過這種方式,用戶可以安裝該模塊無需安裝依賴,編譯需要等

我的問題是:如果我要做到這一點,我需要包括所有的依賴關係(libtorrent和一些提升庫文件)並在node-gyp中構建它們?或者,如果我在安裝了這些依賴關係的系統上構建模塊,它們將包含在最終的.node文件中?

感謝您的幫助。

回答

0

由於BoostNode是C++程序,它們(例如函數)的名稱在編譯時被弄亂。當它們不會被彙編在一起時,它們在理論上應該不能相互瞭解。 .node文件是一些二進制格式,gyp沒有功能,我知道,可以關聯二進制符號。

所以我很確定你需要在開發時編譯它們。我認爲這也將支持您提供預編譯內容的一般想法,儘管當然會大大增加文件大小。