#はじめに
Fedoraでは、比較的新しいバージョンが使えますが、それでも最新を使いたいということでビルド、構築手順をまとめます。
Fedoraのインストール手順は省略します。
ここでは、システムワイドではなくローカルディレクトリ~/usrfs にインストールします。
ローカルにインストールすることで、パッケージマネージャからインストールしたQtやMesaとの両立が可能です。
とはいえ、ビルドに必要なパッケージを都度、ビルド・インストールするのは手間ですので、システムワイドにインストールします。
gitの設定やProxyサーバの設定(必要があれば)は完了していることが前提です
#ビルド環境準備
開発者用パッケージインストール
$ sudo yum groupinstall "C Development Tools and Libraries" "Development Tools"
$HOME/work以下で作業します。
$ mkdir ~/work
$ cd ~/work
環境変数を設定します。何度も設定するのは手間ですので、ファイルに書いておきます。
$ vi local_env
# 共通環境変数
export USRFS=$HOME/usrfs
export WLD=$USRFS
export LD_LIBRARY_PATH=$USRFS/lib
export PKG_CONFIG_PATH=$USRFS/lib/pkgconfig:$USRFS/share/pkgconfig
export ACLOCAL=”aclocal –I $USRFS/share/aclocal”
# Qt用環境変数
export QTVER=qt5
export QTDIR=$USRFS/$QTVER
export PATH=$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QTDIR/lib/:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$QTDIR/lib/pkgconfig/:$PKG_CONFIG_PATH
export QT_PLUGIN_PATH=$QTDIR/lib/plugins/
他に必要なフォルダも念のため作成しておきます。
$ mkdir -p ~/usrfs
$ mkdir -p ~/usrfs/share/aclocal
環境変数を適用します。
$ source local_env
#Mesaビルド
##必要パッケージのインストール
Qtで3Dアクセラレーションを効かせるためにMesa(最新のstable版)をclone、ビルドします。
まず、必要なパッケージのインストールです。
$ sudo yum install xorg-x11-server-devel libudev-devel expat-devel
##Mesaビルド
$ cd ~/work
$ git clone http://anongit.freedesktop.org/git/mesa/mesa.git
$ cd mesa
$ git checkout mesa-10.1.4
今回は、EGL PlatformsはX11 Backendのみでビルドします。
$ ./autogen.sh --prefix=$WLD --with-gallium-drivers=svga --with-dri-drivers= --enable-gles1 --enable-gles2 --enable-gallium-egl --enable-gbm --enable-shared-glapi --disable-dri3 --with-egl-platforms=x11
$ make -j 4
$ make install
#Qtビルド
##必要パッケージのインストール
QtのX11 platformを使用するために必要なパッケージをインストールします。
$ sudo yum install libxcb libxcb-devel libXrender libXrender-devel xcb-util-wm xcb-util-wm-devel xcb-util xcb-util-devel xcb-util-image xcb-util-image-devel xcb-util-keysyms xcb-util-keysyms-devel
##qtbaseビルド
$ cd ~/work
$ mkdir qt
$ cd qt
$ git clone https://git.gitorious.org/qt/qtbase.git
$ cd qtbase
$ git checkout v5.3.0
$ ./configure -opengl es2 -confirm-license -opensource -debug -nomake examples -nomake tests -make libs --prefix=${QTDIR}
$ make
$ make install
#Example実行
$ cd ~/work/qt/qtbase/examples/widgets/graphicsview/collidingmice/
$ qmake
$ make
$ ./collidingmice
#環境
VMWare Player 6.0.2 build-1744117 + Fedora 19 32bit版
※VMWare Player + Fedora20では、3Dアクセラレーションを有効にすると動作が不安定なので、Fedora19を使用しています