sách gpt4 ai đã đi

luajit - luasocket 3.0, undefined symbol :lua_callk

In lại 作者:行者123 更新时间:2023-12-02 03:36:49 27 4
mua khóa gpt4 Nike

我使用的是luajit 2.0.3,我想在我的项目中使用luasocket,在jit中require socket时,报错

"error loading module 'socket.core' from file '/usr/local/lib/lua/5.1/socket/core.so': /usr/local/lib/lua/5.1/socket/core.so: undefined symbol: lua_callk. 

我在 debian 5.0 中用 lua5.1 编译了 luasocket 3.0。我搜索了很多答案,但没有一个有帮助。我在 debian 5.0 中用 lua5.1 编译了 luasocket 3.0。

1 Câu trả lời

LuaJIT 与 Lua 5.1 ABI 兼容,这意味着您可以根据标准 Lua header 编译 C 模块,然后从 Lua 或 LuaJIT 加载它。

从报错信息来看,LuaSocket 需要函数lua_callk,但是到今天为止,LuaJIT 并没有实现这个函数。已经有人请求实现此功能以及 lua_pcallklua_yieldk 但这样做需要 LuaJIT 切换到 Lua 5.2 ABI [1]。

我建议您切换到旧版本的 LuaSocket(例如 2.0.2)或检查是否可以编译 LuaSocket 以保持 5.1 ABI 兼容性。

[1] http://www.freelists.org/post/luajit/Yielding-across-C-boundaries,3

关于luajit - luasocket 3.0, undefined symbol :lua_callk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22840437/

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com