首页 > 解决方案 > 如何在 OSX 或 32 位 core.so 上安装 32 位 luasocket

问题描述

我可以通过 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,但是错误建筑学

标签: lualuasocket

解决方案


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


推荐阅读