Qt 4.8.4 を Ubuntu 12.04 でビルド

Posted Thu Apr 25 2013

まずは下記のリンクからQtをダウンロードします.5系も出ていますが,今回は4.8.4をダウンロードしました.http://qt-project.org/downloads

ダンロードしたら解凍して,解凍したディレクトリに移動し,下記のコマンドを入力.今回はオープンソース版でビルドし,qt3のサポートなし,example と demo もビルドしないという設定です.詳細な設定項目は configure -help で見られます.

$ ./configure -prefix ~/Lib/Qt-4.8.4 -opensource -confirm-license -no-qt3support -nomake examples -nomake demos

途中でエラーが発生.

Basic XLib functionality test failed!
ou might need to modify the include and library search paths by editing
MAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in /home/daisuke/Downloads/qt-everywhere-opensource-src-4.8.4/mkspecs/linux-g++.

下記ドキュメントを確認すると,必要なパッケージがインストールされていなかった模様.

http://qt-project.org/doc/qt-4.8/requirements-x11.html より必要パッケージをインストール.

$ sudo apt-get install libfontconfig1-dev libfreetype6-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev libxft-dev libxrandr-dev libxrender-dev

もう一度,configure すると今度は問題なく通りました.

$ ./configure -prefix ~/Lib/Qt-4.8.4 -opensource -confirm-license -no-qt3support -nomake examples -nomake demos

configure が終了したら、下記のコマンドでメイクしインストールします.

$ make
$ make install

※2013/7/27追記

QMAKESPEC 環境変数を指定しておかないと configure に失敗します.

$ export QMAKESPEC=/home/daisuke/Downloads/qt-everywhere-opensource-src-4.8.4/mkspecs/linux-g++

OpenGL が有効にならない場合は,ここ を参照