2

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がそのディレクトリにないということだと思っていたのですが、チェックしてみたので、何が問題なのかわかりません。誰かが助けることができれば、それは素晴らしいでしょう。

4

2 に答える 2

3

同じことを試しても同じ結果が得られました。

2つのwxRubyジェムがあることがわかりました。Ruby 1.9xを使用している場合は、wxRuby-ruby19が必要です。(gem install wxruby-ruby19)。

最初にインストールしたwxrubygemをアンインストールし(gem install wxruby)、次に自分のバージョンのRuby用のgemをインストールしました(gem install wxruby-ruby19)。そして出来上がり!すべてのサンプルコードが機能しました。追加のダウンロードは必要ありません。

于 2011-12-20T20:29:18.173 に答える
1

wxRubyを使用するには、wxWidgetsをインストールする必要があります(この場合はwxGTK)。問題は、wxRubyがwxWidgets共有ライブラリ(例:libwx_gtk2u_stc-2.8.so.0)を使用していて、それらを見つけることができないことです。

于 2011-05-07T21:34:54.620 に答える