我使用Lua-5.1.3和luasocket-2.0.2来制作socket.so。当我需要socket.so时,它失败了,并给出了这个错误:
./socket.so:undefined symbol:luaopen_socket. 由于我的综合知识,我不知道如何处理这个问题。你有什么建议吗?
发布于 2014-12-10 19:08:40
您可以使用nm socket.so来检查哪些符号实际存在。我怀疑您会找到一个符号luaopen_socket_core (和/或luaopen_mime_core),因为luasocket由多个Lua模块组成(例如socket.lua、socket/http.lua等)。和两个C模块(socket/core.so和mime/core.so)。要让require("socket")正常工作,您需要在package.path中的某个位置至少安装socket.lua。
https://stackoverflow.com/questions/27397635
复制相似问题