未定义符号:luaopen\u LuaXml
我已经使用Luarock安装了luaxml模块。我使用luaxml调用了一个lua脚本。但是有一个错误 Lua脚本:未定义符号:luaopen\u LuaXml,lua,luarocks,luaxml,Lua,Luarocks,Luaxml,我已经使用Luarock安装了luaxml模块。我使用luaxml调用了一个lua脚本。但是有一个错误 Lua脚本: xml = require("LuaXml"); local xobj = xml.eval('<Cmd Message="Hello"/>'); session:consoleLog("INFO","The message in the XML is "..xobj["Message"].."\n"); 我看到了向Lua动态添加库的概念,但我不理解。有人能帮我吗。
xml = require("LuaXml");
local xobj = xml.eval('<Cmd Message="Hello"/>');
session:consoleLog("INFO","The message in the XML is "..xobj["Message"].."\n");
我看到了向Lua动态添加库的概念,但我不理解。有人能帮我吗。简要介绍如何将核心模块luaxml与脚本链接。
另一个问题是如何通过Luarock测试已安装的模块luaxml是否已安装 nm-g/usr/lib/lua/5.1/LuaXML_lib的输出告诉我们这个文件导出的是
luaopen\u LuaXML_lib
,而不是luaopen\u LuaXML
,这是所需要的(“LuaXML”)
所需要的
现在我不知道为什么require(“LuaXml”)
正在打开/usr/lib/lua/5.1/LuaXml\u lib.so
。它应该按照以下顺序查找LuaXM.so
或LuaXml.lua
LuaXML的工作原理是加载LuaXML.lua
,而需要(“LuaXML_lib”)
。然后将加载LuaXML_lib.so
也许您的
LUA\u CPATH
或软件包中有错误。CPATH
请在LUA 5.1中尝试一下,您使用的是哪个LUA版本?你能给我看一下你的可执行文件的输出吗?我试过了,但在5.2.3版中也犯了同样的错误。什么是ldd?您可以更简单地指定吗请尝试nm-g/usr/local/lib/lua/5.2/LuaXML\u lib.so
。在哪里可以找到lua\u路径或package.cpath
mod_lua.cpp:203 error loading module 'LuaXml' from file '/usr/local/lib/lua
/5.2/LuaXML_lib.so': /usr/local/lib/lua/5.2/LuaXML_lib.so: undefined symbol:
luaopen_LuaXml
stack traceback:
[C]: ?
[C]: in function 'require'