【问题标题】:wxLua 'undefined symbol: luaopen_libwx' (Linux Mint 16)wxLua '未定义符号:luaopen_libwx' (Linux Mint 16)
【发布时间】:2014-05-24 09:42:25
【问题描述】:

我在 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 上也有 some problems

【问题讨论】:

  • 您可以尝试运行nm -go *.so | grep luaopen_ 来查看这些库中是否有任何一个包含作为 Lua 扩展模块所需的符号。但我相信应该有一个wx.so 模块...

标签: linux lua linux-mint


【解决方案1】:

我已经解决了问题。

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

【讨论】:

    猜你喜欢
    • 2021-10-17
    • 2019-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多