我正在尝试使用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不在那个目录中,但我检查了一下,所以我不知道问题出在哪里。如果有人能帮忙,那就太棒了。
发布于 2011-05-07 21:34:54
要使用wxRuby,您需要安装wxWidgets (在您的情况下是wxGTK)。问题是,wxRuby使用了wxWidgets共享库(例如libwx_gtk2u_stc-2.8.so.0),并且找不到它们。
发布于 2011-12-20 20:29:18
我尝试了同样的方法,得到了同样的结果。
结果发现有2颗wxRuby宝石。如果使用的是Ruby1.9x,则需要wxRuby- Ruby 19。(gem安装wxruby-wxruby 19)。
我卸载了我第一次安装的wxruby (gem卸载wxruby),然后为我的Ruby版本安装了gem (gem安装wxruby-Ruby 19)。还有沃拉!所有的样本代码都起作用了。不需要额外的下载。
https://stackoverflow.com/questions/5827226
复制相似问题