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 を使っているツールもコンパイルできた.