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