【问题标题】:How do I bundle zeromq with an electron app?如何将 zeromq 与电子应用程序捆绑在一起?
【发布时间】:2015-07-09 17:47:45
【问题描述】:

在我的 Electron 应用中引入 zmq 被证明是繁重的:

01:33:03 {master %=} rgbkrk@puter ~/code/jupyter-sidecar$ electron .
dyld: lazy symbol binding failed: Symbol not found: __ZN2v89Signature3NewEPNS_7IsolateENS_6HandleINS_16FunctionTemplateEEEiPS5_
  Referenced from: /Users/rgbkrk/code/jupyter-sidecar/node_modules/zmq/build/Release/zmq.node
  Expected in: dynamic lookup

dyld: Symbol not found: __ZN2v89Signature3NewEPNS_7IsolateENS_6HandleINS_16FunctionTemplateEEEiPS5_
  Referenced from: /Users/rgbkrk/code/jupyter-sidecar/node_modules/zmq/build/Release/zmq.node
  Expected in: dynamic lookup

/usr/local/bin/electron: line 2: 46288 Trace/BPT trap: 5       "/usr/local/lib/node_modules/electron-prebuilt/dist/Electron.app/Contents/MacOS/Electron" "$@"

我应该如何捆绑 zmq?作为环境的一部分,我所做的只是运行npm install --save zmq

【问题讨论】:

    标签: zeromq electron


    【解决方案1】:

    您可以使用zeromq.js

    它具有与 zmq 相同的 API,但具有用于 Node 和 Electron 的预构建静态二进制文件。所以不需要合适的 C/C++ 编译器工具链:

    npm install zeromq
    

    有关 Electron 的特定说明,请查看https://github.com/zeromq/zeromq.js#rebuilding-for-electron

    【讨论】:

      【解决方案2】:

      您可能只需将 libzmq.dylib 复制到与 zmq.node 文件夹相同的目录中

      【讨论】:

        猜你喜欢
        • 2017-02-27
        • 2013-03-16
        • 2011-11-02
        • 1970-01-01
        • 1970-01-01
        • 2018-12-19
        • 1970-01-01
        • 2018-05-30
        • 1970-01-01
        相关资源
        最近更新 更多