【问题标题】:How to install 32 bit luasocket on OSX or with 32 bit core.so如何在 OSX 或 32 位 core.so 上安装 32 位 luasocket
【发布时间】:2018-10-31 15:58:03
【问题描述】:

我可以通过 luarocks 成功安装 luasocket (https://github.com/diegonehab/luasocket),但在特定环境 (https://dev.etlegacy.com/boards/2/topics/3388?r=3401) 中工作时遇到问题。

据我所知,存在某种架构不匹配。我假设这是因为 luarocks 默认在我的 OSX 上安装 64 位模块?

有没有办法专门将 luasocket 构建为 32 位?

感谢您的帮助。下面是具体的错误输出:

Lua API:运行 lua 脚本的 G_LuaStartVM 错误:从文件“lualibs/lib/lua/5.3/socket/core.so”加载模块“socket.core”时出错: dlopen(lualibs/lib/lua/5.3/socket/core.so, 6):找不到合适的图像。发现: lualibs/lib/lua/5.3/socket/core.so:mach-o,但架构错误 /Applications/ET Legacy/lualibs/lib/lua/5.3/socket/core.so:mach-o,但架构错误

【问题讨论】:

    标签: lua luasocket


    【解决方案1】:

    我不确定如何配置 luarocks 来执行此操作,但我已将 luasocket 编译为 ZeroBrane Studio repository 中 Lua 5.1、5.2 和 5.3 的通用二进制文件(作为 clibsXX/socket/core.dylib 文件)。

    【讨论】:

    • *.dylib 和 *.so 有区别吗?
    • 在我引用的存储库中,.so 用于 Linux,.dylib 用于 macOS。您会看到一些 macOS Lua 库具有 .so 扩展名,但它们的内容与 Linux 的 .so 库不兼容。
    猜你喜欢
    • 2011-09-02
    • 2014-07-21
    • 2014-01-20
    • 2016-09-30
    • 1970-01-01
    • 2014-03-14
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多