CentOS7にqtbindings

2018/06/29 2:02 に 森山誠二郎 が投稿   [ 2018/07/06 19:49 に更新しました ]
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

Comments