Qt/Windows opensource + MingW + Eclipse/CDT環境構築メモ
長いので分割。試行錯誤しながらで所要時間1時間半。
下の手順だとアウト。ハメラレタ。MSYSとMinGW同じディレクトリにインストールするとダメなんて知らないよ。
やり直さねば。
修正しました。動くようにはなった。でもMSYSとMinGWを同じディレクトリにインストールするとトラブルの元になるのは有名らしい。
Qt/Windows インストーラ
- http://www.trolltech.com/developer/downloads/qt/windowsからダウンロード。-mingwとついているビルド済みバージョン
- Install MingW from Webを選択
- PATHにc:\MinGW\bin;C:\qt\4.2.2\bin;追加
- PATH適用のため再起動
MingW SYSインストール
- http://www.mingw.org/download.shtmlからMSYS-version.exeとMSYSDTK-version.exeをダウンロード
- c:\MinGWにインストールしてはだめ
- 途中ででてくる指示に従ってMinGWのパスC:/MinGWを入力
JREのインストール
- 略
All-in-one-Eclipseのインストール
- http://aioec.sourceforge.jp/cgi-bin/wiki.cgi?page=All%2DIn%2DOne%2DEclipseから。
- 分割されているのでcopy /bで結合。(同じ場所で公開されているbatファイルを用いても可)
- インストール時の構成は"I build C/C++ Applications"を選択
Eclipse起動用batファイル作成
- 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++ 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!