emblog

webのチラ裏、linux、Qt関連はまった&はまってる事etc

[Qt] QtCreatorのコンパイラにMicrosoft Visual C++ Compilerを追加する

Microsoft Visual C++ Compilerを追加する

Windows板のQtSDKには、C++のコンパイラとして、
MinGWが含まれているのですがSDKパッケージ(v1.1.3)に含まれている
QtのCreator(v2.3.1)は、Microsoft Visual Studioのコンパイラ
使用して構築されています。
(どこかで見たのですが、確かVS2008だったはず。)


この為、QtDesignerプラグインを作成して登録する場合には
VSコンパイラでコンパイルしたものしか駄目みたいです。
(ここで、1week程度はまってたwwww)


ここでは、無償公開された統合開発ツールである
Visual Studio Express Editionを使用します。
Adding Qt Designer Plugins(To use Qt Designer plugins~)
VIVA Freeeeeeeeeee!!!!!!


Visual Studio 2010 Express Editionが最新版ですが、
上記の事もあり、Visual Studio 2008 Express Edition
を今回使用しました。

f:id:sazus:20111122005427p:image:w400
ダウンロード先:
Visual Studio 2008 Express Edition


Visual C++ 2008 Express Editionのインストール

DAEMON Tools等で
VS2008ExpressWithSP1JPNX1504866.iso
をマウントまたは、CDに焼いてインストール。
f:id:sazus:20111122005428p:image:w400
Visual C++ 2008 Express Editionを選択。
あとは、よしなにインスコ。

環境変数の追加

デスクトップのコンピュータ
右クリック プロパティを選択
システムの詳細設定を選択
f:id:sazus:20111122005429p:image:w400

システムのプロパティの 詳細設定タブ
f:id:sazus:20111122005430p:image:w400

環境変数をクリック。
f:id:sazus:20111122005431p:image:w400

変数名: INCLUDE
変数値: C:\Program Files\Microsoft Visual Studio 9.0\VC\include;C:\Program Files\Microsoft SDKs\Windows\v6.0A\include;
変数名: LIB
変数値: C:\Program Files\Microsoft Visual Studio 9.0\VC\lib;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib;

を追加する。

環境変数を追加しないと・・・

コンパイル時に以下のようなエラーになるので
環境変数は、確認したほうがいいかも
(ここでも、1~2時間程度はまってたのは内緒wwww)
f:id:sazus:20111122005432p:image:w400

jom 1.0.6 - empower your cores

command faild with exit code 2
command faild with exit code 2
プロセス "C:\QtSDK\QtCreator\bin\jom.exe"はコード2で終了しました。
プロジェクト ***をビルド中にエラー(ターゲット: デスクトップ)
ビルドステップ'Make'実行中

(正直、コンパイルのログだけだと意味不明orz)
ビルドの問題点を参照して、エラーの原因を確認
f:id:sazus:20111122005433p:image:w400
これで、includeのパスが通っていないことが分かる。

Qt4.7.4 for Desktop - MSVC2008(Qt SDK)の確認

QtCreatorを起動。
ツール→オプション
Qt4およびツールチェインに
MSVCが自動検出されているのを確認する。
f:id:sazus:20111122005434p:image:w400
f:id:sazus:20111122005435p:image:w400
f:id:sazus:20111122005436p:image:w400
上記では、デバッガが認識されていませんが、
32 ビット版 Debugging Tools for Windows
をインストールする事により、認識されます。
f:id:sazus:20111122005437p:image:w400


これで、やっとカスタムプラグインを作成できるw
Adding Qt Designer Plugins