【问题标题】:Problem using wxRuby使用 wxRuby 的问题
【发布时间】:2011-04-29 02:28:47
【问题描述】:

我正在尝试使用 wxRuby 创建我的第一个 GUI。我安装了 wxRuby(使用gem install wxruby-ruby19),它似乎安装得很好。我直接从 wxRuby 站点复制了一些代码。这是我使用的代码:

test.rb

require "wx"
include Wx

class MinimalApp < App
  def on_init
    Frame.new(nil, -1, "The Bare Minimum").show()
  end
end

MinimalApp.new.main_loop

当我运行它时,我得到了这个错误:

<internal:lib/rubygems/custom_require>:29:in `require': libwx_gtk2u_stc-2.8.so.0: cannot open shared object file: No such file or directory - /usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wxruby2.so (LoadError)
from <internal:lib/rubygems/custom_require>:29:in `require'
from /usr/local/ruby/lib/ruby/gems/1.9.1/gems/wxruby-ruby19-2.0.1-x86-linux/lib/wx.rb:12:in `<top (required)>'
from <internal:lib/rubygems/custom_require>:33:in `require'
from <internal:lib/rubygems/custom_require>:33:in `rescue in require'
from <internal:lib/rubygems/custom_require>:29:in `require'
from test.rb:2:in `<main>'

我以为是说 wxruby 不在那个目录中,但我查了一下,确实是,所以我不确定问题出在哪里。如果有人可以提供帮助,那就太棒了。

【问题讨论】:

  • 有一个wxruby2.so,但是没有libwx_gtk2u_stc-2.8.so.0,我看看能不能下载。
  • 我同意穆。也许,你应该做sudo gem install,而不仅仅是gem install。
  • 我认为我没有安装 gtk+,或者 wxwidgets...这可能是问题的一部分吗?

标签: ruby user-interface path rubygems wxruby


【解决方案1】:

我尝试了同样的事情并得到了同样的结果。

原来有 2 个 wxRuby gems。如果您使用的是 Ruby 1.9x,则需要 wxRuby-ruby19。 (gem install wxruby-ruby19).

我卸载了第一次安装的 wxruby gem (gem uninstall wxruby),然后为我的 Ruby 版本安装了 gem (gem install wxruby-ruby19)。瞧!所有示例代码都可以正常工作。无需额外下载。

【讨论】:

    【解决方案2】:

    要使用 wxRuby,您需要安装 wxWidgets(在您的情况下为 wxGTK)。 问题是 wxRuby 使用 wxWidgets 共享库(例如 libwx_gtk2u_stc-2.8.so.0)并且找不到它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多