【发布时间】:2015-10-02 22:16:01
【问题描述】:
我有一个用 C++ 编写的节点扩展,需要链接到 OpenSSL。我还看到 Node 有一个 TLS Module ,它是使用 OpenSSL 实现的。我可以在 binding.gyp 文件中将我的扩展链接到 OpenSSL 的节点副本吗?
【问题讨论】:
标签: c++ node.js node.js-addon
我有一个用 C++ 编写的节点扩展,需要链接到 OpenSSL。我还看到 Node 有一个 TLS Module ,它是使用 OpenSSL 实现的。我可以在 binding.gyp 文件中将我的扩展链接到 OpenSSL 的节点副本吗?
【问题讨论】:
标签: c++ node.js node.js-addon
事实证明,node-gyp documentation 涵盖了这个确切的场景。基本上,Node.js 源代码分发中包含带有 OpenSSL 标头的目录,并且可以添加到 node-gyp 包含路径列表中。在 Linux 上,实际链接是不必要的,因为节点运行时在加载时会将符号提供给扩展。
在 Windows 上,这不起作用,并且扩展需要显式编译并链接到单独安装的 OpenSSL 的外部副本。
【讨论】: