node-gyp构build库依赖关系

我想find一种方法来简化Node.js“ libtorrent ”模块的安装。

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

这样,用户就可以安装模块而不需要安装依赖关系,编译等。

我的问题是:如果我想这样做,是否需要在项目中包含所有依赖关系(libtorrent和一些Boost库),并使用node-gyp构build它们? 或者如果我在我的系统上安装了这些依赖关系的模块,它们将被包含在最终的.node文件中?

谢谢你的帮助。

       

网上收集的解决方案 "node-gyp构build库依赖关系"

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

所以我很确定你需要在开发时编译它们。 我认为这也会支持你提供预编译的东西的总体思路,尽pipe当然会大大增加文件大小。