Проблема с использованием wxRuby - PullRequest
2 голосов
/ 29 апреля 2011

Я пытаюсь создать свой первый графический интерфейс с помощью wxRuby. Я установил 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 ]

3 голосов
/ 21 декабря 2011

Я попробовал то же самое и получил тот же результат.

Оказывается, есть 2 драгоценных камня wxRuby.Если вы используете Ruby 1.9x, вам нужен wxRuby-ruby19.(gem install wxruby-ruby19).

Я удалил гем wxruby, который установил впервые (gem uninstall wxruby), а затем установил гем для моей версии Ruby (gem install wxruby-ruby19).И вуаля!Весь пример кода просто работал.Никаких дополнительных загрузок не требуется.

1 голос
/ 08 мая 2011

Чтобы использовать wxRuby, вам нужно установить wxWidgets (wxGTK в вашем случае).Проблема в том, что wxRuby использует общие библиотеки wxWidgets (например, libwx_gtk2u_stc-2.8.so.0) и не может их найти.

...