Lee*_*run 7 boost node.js gyp libtorrent node-gyp
我想找到一种方法来简化Node.js" libtorrent "模块的安装.
我的目标是能够为每个体系结构提供预编译的.node文件,例如,这在光纤模块中完成.
这样,用户可以安装模块而无需安装依赖项,编译等.
我的问题是:如果我想这样做,我是否需要在项目中包含所有依赖项(libtorrent和一些Boost库)并使用node-gyp构建它们?或者,如果我在安装了这些依赖项的系统上构建模块,它们将包含在最终的.node文件中?
谢谢你的帮助.
由于Boost和Node是 C++ 程序,因此它们的(例如函数)名称在编译时会被破坏。当它们不被编译在一起时,理论上它们应该无法相互了解。.node据我所知,文件是某种二进制格式gyp,没有可以关联二进制符号的功能。
所以我很确定你需要在开发时编译它们。我认为这也支持您提供预编译内容的总体想法,尽管当然会极大地增加文件大小。