2014-02-07 128 views
7

我想找到一种方法来简化Node.js“libtorrent”模块的安装。node-gyp构建库依赖关系

我的目标是能够为每个体系结构提供预编译的.node文件,例如在fibers模块中完成。

通过这种方式,用户可以安装该模块无需安装依赖,编译需要等

我的问题是:如果我要做到这一点,我需要包括所有的依赖关系(libtorrent和一些提升库文件)并在node-gyp中构建它们?或者,如果我在安装了这些依赖关系的系统上构建模块,它们将包含在最终的.node文件中?

感谢您的帮助。

回答

0

由于BoostNode是C++程序,它们(例如函数)的名称在编译时被弄乱。当它们不会被汇编在一起时,它们在理论上应该不能相互了解。 .node文件是一些二进制格式,gyp没有功能,我知道,可以关联二进制符号。

所以我很确定你需要在开发时编译它们。我认为这也将支持您提供预编译内容的一般想法,尽管当然会大大增加文件大小。