gpt4 book ai didi

node.js - node-gyp 构建库依赖

转载 作者:搜寻专家 更新时间:2023-10-31 22:25:53 24 4
gpt4 key购买 nike

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

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

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

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

感谢您的帮助。

最佳答案

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

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

关于node.js - node-gyp 构建库依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21624307/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com