如何使用静态libssl和encryption库来构buildNode.js?

[更新]已find解决scheme: https : //github.com/robhawkes/node-extension/issues/1

我将Nodeembedded到浏览器扩展中,不希望用户手动安装openssl,甚至不知道它是什么,我宁愿将它捆绑到Node构build中,或者静态链接到浏览器扩展中的文件。

我已经知道如何在Node中完全禁用openssl,并且该解决scheme能够工作,但是我希望openssl能够在我的用户需要的时候启用。

我也知道--openssl-includes--openssl-libpath ./configure标志,但是当我把它们指向一个包含libssl和crypto静态构build的目录时,它们似乎没有做我想做的事情 -生成失败,因为它找不到“SSL_library_init”函数。

任何想法,我可以做到这一点? 如果有帮助的话,我现在很满意OS X的解决scheme。 以后我可以解决。

我感谢帮助。

一个解决scheme已被发现通过。 Node的创build者Ryan Dahl。 基本上我只需要使用新的gyp构build过程,似乎已经到达0.6版本的节点。 在构build期间生成的options.gypi文件中,可以将node_use_system_openssl设置为false ,并使用openssl的静态库。

更多细节: https : //github.com/robhawkes/node-extension/issues/1