2011-04-29 5 views
2

wxRuby를 사용하여 첫 GUI를 만들려고합니다. wxRuby (gem install wxruby-ruby19 사용)를 설치했는데 설치가 잘된 것 같았습니다. wxRuby 사이트에서 직접 일부 코드를 복사했습니다.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 아니었다 말한 생각을 저는 여기에 사용되는 코드입니다 그 디렉토리에 있지만, 내가 확인하고 그것은, 그래서 나는 그 문제가 무엇인지 모르겠다. 누군가가 도울 수 있으면, 그것은 굉장 할 것이다.

+0

wxruby2.so가 있지만, libwx_gtk2u_stc-2.8.so.0이 없으므로 다운로드 할 수 있는지 확인합니다. – user727403

+0

나는 mu에 동의한다. 어쩌면'gem install '뿐만 아니라'sudo gem install'을 했어야했다. – sawa

+0

내가 gtk +를 설치했다고 생각하지 않거나 wxwidgets가 문제의 일부가 될 수 있습니까? – user727403

답변

1

wxRuby를 사용하려면 wxWidgets이 설치되어 있어야합니다 (귀하의 경우에는 wxGTK). 문제는 wxRuby가 wxWidgets 공유 라이브러리 (예 : libwx_gtk2u_stc-2.8.so.0)를 사용하고이를 찾을 수 없다는 것입니다.

3

나는 똑같은 것을 시도했고 같은 결과를 얻었다.

2 개의 wxRuby 보석이 있음이 드러났습니다. Ruby 1.9x를 사용한다면 wxRuby-ruby19를 원할 것입니다. (gem install wxruby-ruby19).

내가 처음 설치 한 wxruby gem을 제거한 다음 (gem uninstall wxruby) 내 버전의 Ruby (gem install wxruby-ruby19)에 gem을 설치했습니다. 그리고 Voila! 모든 샘플 코드가 방금 작동했습니다. 추가로 다운로드 할 필요가 없습니다.

관련 문제