Qt を CentOS 6.4 でコンパイルしようとすると gstreamer というライブラリをリンクするところでエラーがでる.
なんでも古いバージョンの libxml2 というまた別のライブラリとの依存関係がどうこう,というエラー.
gstreamer を yum でアップデートしようにも最新というので,gstreamer からコンパイルしてみることにした.
gstreamer のインストール
curl -O http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.25.tar.gz
これだけだと,xoverlay.h がないというエラーがでた.
これを含んでいる gst-plugins-base が必要.
でもそのまえに,gst-plugins-base が必要とする liboil が必要.
liboil のインストール
curl -O http://liboil.freedesktop.org/download/liboil-0.3.17.tar.gz
gst-plugin-base のインストール
curl -O http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.25.tar.gz
上記 liboil をインストールしても
liboil-0.3.14 or later is required
のエラーがでるので,configure を編集して,このチェックをスキップするようにした.
これで Qt はコンパイルできて,Qt を使っているツールもコンパイルできた.
なんでも古いバージョンの libxml2 というまた別のライブラリとの依存関係がどうこう,というエラー.
gstreamer を yum でアップデートしようにも最新というので,gstreamer からコンパイルしてみることにした.
gstreamer のインストール
curl -O http://gstreamer.freedesktop.org/src/gstreamer/gstreamer-0.10.25.tar.gz
これだけだと,xoverlay.h がないというエラーがでた.
これを含んでいる gst-plugins-base が必要.
でもそのまえに,gst-plugins-base が必要とする liboil が必要.
liboil のインストール
curl -O http://liboil.freedesktop.org/download/liboil-0.3.17.tar.gz
gst-plugin-base のインストール
curl -O http://gstreamer.freedesktop.org/src/gst-plugins-base/gst-plugins-base-0.10.25.tar.gz
上記 liboil をインストールしても
liboil-0.3.14 or later is required
のエラーがでるので,configure を編集して,このチェックをスキップするようにした.
これで Qt はコンパイルできて,Qt を使っているツールもコンパイルできた.