Post date: 2014/03/30 8:23:39
【ruby 1.8.7の場合】
Qtをソースからインストールし、gem install qtbindings -v=4.8.3.0 --no-ri --no-rdoc (ruby 1.8.7の場合)
altaを実行すると、以下のエラー
/home/anagix/anagix_tools/lib/ruby/site_ruby/1.8/i686-linux/qtruby4.so: libQtDBus.so.4: cannot open shared object file: No such file or directory - /home/anagix/anagix_tools/lib/ruby/site_ruby/1.8/i686-linux/qtruby4.so (LoadError)
libQtDbus.soは、apt-get install libqt4-dbusでインストールできる
Qtをソースから入れなくても、以下をapt-get installすればqtbindingsを作成できることがわかった:
libqt4-dev qt4-qmake
designerには、qt4-designerが必要
assistantは、qt4-dev-toolsに含まれる
【ruby 2.1.1]
qtbindings-4.8.5.2は、以下のエラーでインストールできなかった
/opt/rubies/2.1.1/lib/libruby-static.a(sprintf.o): In function `rb_str_catf':
/tmp/ruby-build.20140313125926.16538/ruby-2.1.1/sprintf.c:1288: multiple definition of `rb_str_catf'
CMakeFiles/qtruby4shared.dir/Qt.o:Qt.cpp:(.text+0x144e): first defined here
qtbindingsのドキュメントを見ると、ruby2.0をサポート、ただし cmakeが2.8.xでないとダメと書いてあった!
CentOSではyum remove cmakeし、ソースから入れなければならない
LD_LIBRARY_PATHに/usr/local/anagix_tools/qt-4/lib が入っていると、libqtsmokeqtgui.so.3: undefined symbol: ...というエラーが発生した。Qtのライブラリの互換性だと思われる。qtbindingsの方を使うために、LD_LIBRARY_PATHをunsetすれば、問題なくなった。