桜、抹茶、白、日記

名古屋市在住のC++使いのcoderの日記だったもの。

QtCreator 2.5.2 のビルド

Linux環境向けのQtCreatorはUbuntu向けしかバイナリ配布されていないので、CentOS 5の環境で使うためには自前でビルドする必要があります。QtのランタイムもCentOS 5向けのバイナリ配布はないのでQtもビルドする必要があります。

http://qt.gitorious.org/qt-creator#more
http://releases.qt-project.org/qtcreator/
http://releases.qt-project.org/qt4/source/

QtCreator 2.5.2は、Qt 4.7.4以降が必要って事で、Qt 4.8.3と組み合わせてみたら、Qt 4.8.3とQtCreator 2.5.2の組み合わせだとどうやってもまともに動くバイナリが出来なかった。


Qt 4.7.4とQtCreator 2.5.2の組み合わせにしたら、自前でビルドしたQtでもRPMで提供されているものでもうまく行った。
Qtのビルドは1時間位、QtCreatorのビルドは30分位かかるのでかなりの時間を無駄にした。
あと、QtCreatorをmake installすると/binの下にインストールしてしまうので注意。インストール先を指定するべきですね。

 # make install INSTALL_ROOT=/usr/local/Trolltech/QtCreator-2.5.2


んで、MakefileベースのプロジェクトってQtCreatorで管理できないって事に気がついた・・・。
CMakeなら管理できるのかーとCMake入れてみたら、CMake 2.6系は未サポート。仕方ないのでCMake 2.8系のRPMパッケージを作成してみたらビルドエラー発生・・・。CMake自体は結構規模が大きいプログラムでエラー内容みてもよく分からない・・・。

0013304: rpmbuild -bb cmake.spec fails on CTestTestFailedSubmint-ftp - MantisBT
http://public.kitware.com/Bug/view.php?id=13304

エラーとなったのは1ケースのみだったので上記の「-E CTestTestFailedSubmint-ftp」をテスト実行の引数に入れて対処。


CMakeを使わなくても、プラグインで対応できそうな感じ。

Qt Creator : Setting Up an Autotools Project
http://doc.qt.digia.com/qtcreator-snapshot/creator-projects-autotools.html

Makefile.am」「configure.ac」の2つがあればAutotoolsベースでもQtCreatorで開発出来る。