CentOS7にqtbindings
Post date: 2018/06/29 9:02:19
yum install cmake libX11-devel mesa-libGL-devel
ただしcmakeバージョンが古く、cmake3のものに置き換える必要があった。
yum install qt-devel qtwebkit-devel
(注意: 2018.7.7 qtwebkitはcentos7では要らないかも知れない。qtbindingsホームにはfedoraで必要と記載)
qtbindingsは、4.8.6.4でなくてはならないと、思ったが、4.8.6.2でもOKだった。
cmake 2.8.12.2では、
/bin/ld: -lpthreads が見つかりません
というエラーが出る。
2018.7.7追記
ruby-buildでruby 2.5.1をbuildしたが、gem install qtbindingsで以下のエラーが発生:
R_X86_64_PC32 (シンボル `rb_ary_free' に対する) は共有オブジェクト作成時には使用出来ま\
せん。 -fPIC
を付けて再コンパイルしてください。
/usr/bin/ld: 最終リンクに失敗しました: 不正な値です
collect2: エラー: ld はステータス 1 で終了しました
make[3]: *** [ruby/qtruby/src/libqtruby4shared.so.2.0.0] エラー 1
以下のように、ruby-build する際に、enable-sharedを指定する必要がある:
RUBY_CONFIGURE_OPTS=--enable-shared ruby-build 2.5.1 /opt/rubies/2.5.1