ubuntu 12.04 (32bit)へのALTAインストール

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すれば、問題なくなった。