LoginSignup
14
12

More than 5 years have passed since last update.

Qt5最新環境のローカルディレクトリへのビルド・インストール手順

Posted at

はじめに

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

実行結果

collidingmice.png

環境

VMWare Player 6.0.2 build-1744117 + Fedora 19 32bit版

※VMWare Player + Fedora20では、3Dアクセラレーションを有効にすると動作が不安定なので、Fedora19を使用しています

14
12
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
12