wxLua'未定义的符号:luaopen_libwx'(Linux Mint 16)

我在Linux上编译wxLua时遇到了一些问题,经过几个小时的阅读安装指南,我得到了以下文件:

  • libwx.so
  • libwxlua-wx28gtk2ud-2.8.12.3.so
  • libwxlua_bind-wx28gtk2ud-2.8.12.3.so
  • libwxlua_debug-wx28gtk2ud-2.8.12.3.so
  • libwxlua_debugger-wx28gtk2ud-2.8.12.3.so
  • libwxlua5.2-wx28gtk2ud-2.8.12.3.so
  • libwxstedit-wx28gtk2ud-2.8.12.3.so

simpleui.lua

require("libwx") frame = nil function HandleEvents(event) local name = event:GetEventObject():DynamicCast("wxWindow"):GetName() print(string.format("\\global\\def\\Choice%s{%s}", name, event:GetString())) end function main() frame = wx.wxFrame(wx.NULL, wx.wxID_ANY, "Erstellen Sie Ihr PDF-Dokument mit LuaTeX", wx.wxDefaultPosition, wx.wxSize(185, 85), wx.wxDEFAULT_FRAME_STYLE) local panel = wx.wxPanel(frame, wx.wxID_ANY) local choices = {"blue", "red", "green"} local radioBox = wx.wxRadioBox(panel, wx.wxID_ANY, "Farbe", wx.wxDefaultPosition, wx.wxDefaultSize, choices, 1,wx.wxRA_SPECIFY_ROWS) frame:Connect(wx.wxID_ANY, wx.wxEVT_COMMAND_RADIOBOX_SELECTED, HandleEvents) frame:Show(true) end main() wx.wxGetApp():MainLoop() 

我将所有文件复制到相同的文件夹,但我不工作。

错误:

 lua: error loading module 'libwx' from file './libwx.so': ./libwx.so: undefined symbol: luaopen_libwx stack traceback: [C]: in ? [C]: in function 'require' simpleui.lua:1: in main chunk [C]: in ? 

我正在尝试在LuaLatex中使用它,并在Windows上也有一些问题 。

我已经解决了这个问题。

Lua正在搜索wx.so而不是libwx.so,它在重命名之后可以工作。