7

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

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

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

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

谢谢你的帮助。

4

1 回答 1

0

因为Boost并且Node是 C++ 程序,所以它们的(例如函数)名称在编译时会被破坏。当它们不会被编译在一起时,理论上它们应该无法相互了解。.node文件是某种二进制格式,据gyp我所知,它没有可以关联二进制符号的功能。

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

于 2015-09-14T00:47:10.280 回答