【问题标题】:node-gyp build library dependenciesnode-gyp 构建库依赖项
【发布时间】:2014-03-04 15:52:54
【问题描述】:

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

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

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

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

感谢您的帮助。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2015-06-28
      • 2017-06-16
      • 1970-01-01
      • 2017-11-06
      • 2021-04-06
      • 2019-06-13
      • 1970-01-01
      • 2015-07-02
      • 2013-01-25
      相关资源
      最近更新 更多