node-gyp构建库依赖项

时间:2014-02-07 09:47:41

标签: node.js boost node-gyp libtorrent gyp

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

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

这样,用户可以安装模块而无需安装依赖项,编译等。

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

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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