2010年2月22日月曜日

etc - VS2005pro で Qt4.6 のビルド

超ハマってしまい、土日が潰れたorz

以下、ビルド方法。

1. 公式から落としてきて、たとえば E:\external\Qtにインスコしたとする。
 E:\external\Qt\Qt\ の中身以外いらないので削除して、Qtの中身を1つ上の階層に置き、
 E:\external\Qt\ 以下に一式配置にしたとする。

2. E:\external\Qt\mkspecs\win32-msvc2005\qmake.conf をテキストエディタで開き
 MDのところをMTにしておきたい人はしておく。つまり、

QMAKE_CFLAGS_RELEASE = -O2 -MT
QMAKE_CFLAGS_DEBUG = -Zi -MTd


3. プログラムのVSの中にある Visual Studio 2005 コマンドプロンプト を起動し、
 さっきのディレクトリまで行く
 cd E:\external\Qt

4. おもむろに以下のコマンドを打ち込む
configure -debug-and-release -nomake examples -nomake demos -no-exceptions -no-rtti -no-qt3support -no-scripttools -no-openssl -no-webkit -no-phonon -no-style-motif -no-style-cde -no-style-cleanlooks -no-style-plastique -no-sql-sqlite

ネタ元:http://www.formortals.com/build-qt-static-small-microsoft-intel-gcc-compiler/

5. なんかひたすらごちゃごちゃ出た後、nmakeすれば?というメッセージがでるので
 nmake
 と打ち込む

6. ごちゃごちゃとビルドされ、途中エラーで止まる

7. ここで、コマンドプロンプトは閉じずに、下記のファイルを削除
E:\external\Qt\src\script\tmp\moc\release_shared\mocinclude.tmp
E:\external\Qt\src\script\tmp\moc\debug_shared\mocinclude.tmp


8. 再びnamke

以上

----------------------------------------------------------------------------

ついでに、Hello Qt


#include <QtGui>
int main(int argc, char **argv)
{
QApplication app(argc, argv);
QMessageBox("hello world!", "hello Qt",
QMessageBox::Information, 0, 0, 0).exec();

// これ返すとメッセージループへ行く
// return app.exec();
return 0;
}

2 件のコメント:

匿名 さんのコメント...

BlenderとDirectXについて調べていて辿り着いたんですが
BDxViewerのダウンロードリンクが切れてるみたいなんですけど
参考にしたいので、もう一度あげてもらえないでしょうか。

uimac さんのコメント...

ちょっとまとめ記事でも書くのでしばしお待ちを。