我可以将Node.js C ++扩展与Node的内部OpenSSL实现链接起来吗?

我有一个用C ++编写的需要链接到OpenSSL的节点扩展。 我也看到Node有一个使用OpenSSL实现的TLS模块 。 我可以在我的binding.gyp文件中将我的扩展连接到OpenSSL的Node副本吗?

事实certificate,这个确切的情况在node-gyp文档中有介绍 。 基本上,有一些OpenSSL头包含在Node.js源代码分发中,可以添加到node-gyp includepath列表中。 在Linux上,实际的链接是不必要的,因为符号在加载时会被Node运行时提供给扩展。

在Windows上,这不起作用,扩展需要显式编译并链接到单独安装的OpenSSL的外部副本。