Qt/Windows opensource + MingW + Eclipse/CDT環境構築メモ

長いので分割。試行錯誤しながらで所要時間1時間半。


下の手順だとアウト。ハメラレタ。MSYSとMinGW同じディレクトリにインストールするとダメなんて知らないよ。
やり直さねば。

修正しました。動くようにはなった。でもMSYSとMinGWを同じディレクトリにインストールするとトラブルの元になるのは有名らしい。

Qt/Windows インストーラ

MingW SYSインストール

JREのインストール

All-in-one-Eclipseのインストール

Eclipse起動用batファイル作成

set MINGW=C:\MinGW

rem ↓5行はc:\Qt\4.2.2\bin\qtvars.batの中くらいからコピペ
set QTDIR=C:\Qt\4.2.2
set PATH=C:\Qt\4.2.2\bin
set PATH=%PATH%;C:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++

set LIB=%MINGW%\lib
set INCLUDE=%MINGW%\include
set PATH=%PATH%;C:\eclipse\JAVA\j2sdk\jre\bin
start /D"C:\Program Files\All-In-One-Eclipse\eclipse\" eclipse.exe

Eclipse設定&テストアプリ作成

  • Javaパースペクティブを速攻で閉じる。(I can't speak JAVA)
  • ウィンドウ→設定
    • C/C++→Make->New standard make C++ project
      • Build Command: defaultチェックはずしてmingw32-make --win32 -f Makefile追記
      • Binary ParserでPE Windows ParserとCygwin PE Parserにチェック追加
  • プロジェクト→プロパティ
    • C/C++ Include Paths & Symbols で Add External Include Path:C:\Qt\4.2.2\include
  • 実行→外部ツール→外部ツール
  • テストアプリ
    • src/main.cpp
#include <qapplication.h>
#include <qlabel.h>

int
main(int argc, char* argv[])
{
	QApplication myapp(argc, argv);
	
	QLabel* pLabel = new QLabel("Hello, world", 0);
	pLabel->resize(100, 100);
	
	pLabel->show();
	
	return myapp.exec();
}
  • tesuto.pro
SOURCES = src\main.cpp
TARGET = tesuto
  • Qmake実行してからプロジェクト右クリック→Build Project
  • releaseにバイナリができる。

以上。Happy hacking!