【问题标题】:(Windows) Adding ZeroMQ to ZeroBrane?(Windows) 将 ZeroMQ 添加到 ZeroBrane?
【发布时间】:2021-12-13 05:50:43
【问题描述】:

请耐心等待,因为无论如何我都不是专业人士。

我已经了解 ZeroMQ 有一段时间了,它通过巧妙地使用网络提供了一种非常有趣的方式来利用多核。我想看看我能用它做什么,因为提供的 lua 示例非常简洁易懂。

但是将 ZeroMQ 添加为 lua 库...不是那么多。根本没有说明。我能找到的最接近的是用于下载 repo 并将其添加到操作系统库的 Linux 命令。

问题是我在 Windows 上。说明实际上也没有说明如何将其添加到 lua 项目中。没关系如何将其添加到 IDE,例如 Zerobrane。

我该怎么做?

【问题讨论】:

    标签: zeromq zerobrane


    【解决方案1】:

    我认为这个问题有两个部分:(1)如何将 ZeroMQ 作为库添加到 Lua 脚本中,以及(2)如何使其在 ZeroBrane Studio 中运行。

    (1) 要将 ZeroMQ 添加为 Lua 库,您需要使用一些 ZeroMQ 绑定(本质上是 ZeroMQ 库的包装器,它提供了使用的 Lua 方法)。我看到两个选项:https://github.com/zeromq/lzmqhttps://github.com/Neopallium/lua-zmq。您必须弄清楚如何在 Windows 上编译其中一个并生成可由 Lua 应用程序加载的 .dll 库。

    (2) 当您拥有 ZeroMQ 库及其 Lua 绑定库(它们通常作为一个 .dll 库提供)时,您无需执行任何特殊操作即可使其在 ZeroBrane Studio 中运行。如果您可以从当前文件夹运行您的 ZeroMQ 示例,则选择它作为 ZeroBrane Studio 中的项目文件夹并运行您的脚本。应该够了。

    确保您的 ZeroMQ 绑定是针对您计划使用的同一版本的 Lua 编译的。例如,如果您使用的是 Lua 5.3,则需要针对该版本编译绑定(并且需要在 ZeroMQ 绑定中支持该版本)。

    【讨论】:

    • 这就是问题所在;没有关于如何完成此操作的说明。 Linux 的模糊控制台命令并不能很好地转化为编译 ZeroMQ。然后是 ZeroBrane 使用的模糊 LuaJIT 版本,简称为“Lua”,非 JIT 解释器指定了其 Lua 版本
    • 不管是 Lua 5.1 还是 LuaJIT,因为它们是 ABI 兼容的,只要库是针对 Lua 5.1 dll 编译的,它应该都可以工作。您不受任何方式的 LuaJIT 限制,因为这是 IDE 本身正在使用的版本,但它会调试任何 Lua 版本,因此您可以运行任何您需要的东西。请参阅文档中的相关部分:studio.zerobrane.com/doc-general-preferences#interpreter-path
    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 1970-01-01
    • 2020-02-19
    • 2013-06-05
    • 1970-01-01
    • 2021-05-15
    • 2011-09-13
    相关资源
    最近更新 更多