Mac OS X Lionにqtruby4(qtbindings) gemを導入する

rubyでもQtでGUIが書きたい

 

それを可能にするのがqtruby4です

 

gccとかqtとかは全部homebrewで入れてありバージョンは

qt-4.8.2

gcc-4.7.1

です

 

cmakeが必要なので

brew install cmake

 

c++-4.7を使うようにしておきます

sudo ln -sf /usr/local/bin/c++-4.7 /usr/bin/c++

 

qtrubyを動かすのにautomoc4が必要なようなのでこれも入れます

brew install automoc4

 

fimbul-2% gem install qtruby4

ERROR:  Could not find a valid gem 'qtruby4' (>= 0), here is why:

          Found qtruby4 (2.1.0), but was for platform mswin32

Mac用じゃないらしい

 

調べるとlinuxやmacでは

qtruby4ではなく、qtbindingsというgemを入れれば良いとのこと

gem install qtbindings

 

fimbul-2% gem list           

 

*** LOCAL GEMS ***

 

(略)

qtbindings (4.6.3.4)

(略)

 

これで問題なく入りました

qt.rbとか適当な名前でファイルを作成して以下のサンプルコードを実行してみる

 

require 'Qt'

a = Qt::Application.new(ARGV)

hello = Qt::Label.new("Hello World!")

hello.resize(180, 50)

hello.show()

a.exec()

 

% ruby ./qt.rb

 

問題なくHello World!が表示されました。

めでたし。