【问题标题】:can not require socket.so in lua在 lua 中不能要求 socket.so
【发布时间】:2019-02-26 16:38:19
【问题描述】:

我用的是Lua-5.1.3和luasocket-2.0.2。我做socket.so的时候就可以了。 当我需要 socket.so 时,它失败并给我这个错误:

./socket.so:undefined symbol:luaopen_socket. 

由于我的池知识,我不知道如何处理这个问题。你有什么建议吗?

【问题讨论】:

  • 你把socket.so编译成C++了吗?
  • 你的意思是你在使用require("socket.so")

标签: lua luasocket


【解决方案1】:

您可以使用nm socket.so 检查实际存在哪些符号。我怀疑你会找到一个符号luaopen_socket_core(和/或luaopen_mime_core),因为luasocket 由多个Lua 模块(例如socket.luasocket/http.lua、...)和两个C 模块(socket/core.so 和@ 987654327@)。要使require("socket") 工作,您至少需要在package.path 中的某个位置使用socket.lua

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 2016-12-19
    • 2011-05-30
    • 2014-02-07
    • 1970-01-01
    • 2021-03-23
    相关资源
    最近更新 更多