使用wxRuby的问题



我正在尝试使用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不在那个目录中,但我检查了一下,它在,所以我不确定问题是什么。如果有人能帮忙,那就太好了。

我也做了同样的尝试,得到了同样的结果。

结果是有2个wxRuby宝石。如果使用的是Ruby 1.9x,则需要wxRuby-ruby19。.

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

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

相关内容

  • 没有找到相关文章

最新更新