【问题标题】:Electron crashes with C++ addon using openssl library使用 openssl 库的 C++ 插件使 Electron 崩溃
【发布时间】:2017-02-17 19:00:20
【问题描述】:

我正在尝试使用 Electron 运行一个链接到 openssl 库的 C++ 插件。当 C++ 代码尝试访问该库时,我得到一个异常:找不到过程。我发现了另一个类似的问题here,但我无法让它发挥作用,正如原始海报所说的那样。我试图从here 链接到一个静态编译库,特别是 libeay32MT.lib,但是在 Electron 下运行时它仍然崩溃。

在 bindings.gyp 中,我添加了这样的库:

"-l$(OPENSSL_ROOT)/lib/libeay32MT.lib"

有什么想法可以让我完成这项工作吗?

【问题讨论】:

  • -l 需要-l32MT 之类的内容和-L 指定的搜索路径才能找到它。
  • 但它是绝对路径。它不应该工作吗?我也试过没有 -l 。当我尝试从 lib 访问内容时,我没有收到任何编译错误,只是运行时。

标签: c++ openssl electron


【解决方案1】:

我设法找到了问题:我还在 bindings.gyp 中链接到 node.lib。这不是必需的,但我从 Visual Studio proj 文件中“继承”了它,其​​中 node.lib 是必需的,以便为 node 编译插件。

从 bindings.gyp 中删除到 node.lib 的不必要的库链接后,电子应用程序运行良好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-10
    相关资源
    最近更新 更多