QT/Windowsでビルド作戦。
※QT4.3.4のオープンソースを使用してます。
すでにマイクロソフトのビルド環境がインストールされてる方はMinGWを入れても駄目?
qmakeをするとVCのインクルド、ライブラリのパスが設定されてエラーが出る。
そこで、環境変数を書き換えたりPSDKをインストールしたり色々やったが駄目でした。
1.環境変数を書き換える。 駄目
2.PSDKをインストール。 駄目
3.C:\qt\4.3.4\bin\qtvars.batにMinGWのパスを追加する。成功!
1.環境変数を書き換える
変数 値
QTDIR C:\Qt\4.3.4
QMAKESPEC win32-msvc
QTDIRとQMAKESPECを追加。
QTがビルドするときに使う種類の設定みたいなものらしい。
色々なサイトみて真似してみたwwww
結果、何も変わらずダメポ。
2.PSDKを入れる作戦。
PlatformSDKをいれればインダーヨ!グリーンダヨ!
という情報をゲット。
○
VC6.0用の最後のPSDKはココでダウンロード
全部のCABをダウンロードしてバッチと実行ファイルをダウンロード。
適当なフォルダすべて入れる。
そして、MS-DOSコマンドプロンプトからcdでフォルダ移動する。
psdk-full c:\psdk
のコマンドでCABを1つのフォルダに解凍される。
psdkフォルダのsetupを実行するとHTMLが起動するので
画面左のWindows SDKをクリック
そうすると、画面右にInstall this SDK!というのがでるのでクリック。
あとは、Installするだけで終わる。
VC6.0で使うときはIncludeとLIBの設定をしないと駄目なので自分で設定して。
さぁ、できたぜえええ。かかってこいや!ハゲ!ヴォケ!
ハゲ!ヴォケ!ハゲ!ヴォケ!ハゲ!
そしてqmake -project qmake make
のコマンドをがんがんいれていく。
また、駄目だった。
3.C:\qt\4.3.4\bin\qtvars.batにMinGWのパスを追加する。
※セットアップフォルダが違うとファイルパス違います。
C:\qt\4.3.4\bin\qtvars.batを書き換える作戦。
PATHがMinGWになればいいのですよ。
VC6.0をインストールした状態の環境変数
---VC6.0の環境変数達---
MSDevDir
C:\Program Files\Microsoft Visual Studio\Common\MSDev98
INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program Files\Microsoft Visual Studio\VC98\include
LIB
C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program Files\Microsoft Visual Studio\VC98\lib
---ここまで---
ここを書き換えてしまうとVC6.0が使えない。
つまり、書き換える作戦は不可能。
チッ。。。。
というわけでC:\qt\4.3.4\bin\qtvars.batファイルに以下2つを追加してみた。
set INCLUDE=C:\MinGW\include
set LIB=C:\MinGW\lib
C:\qt\4.3.4\bin\qtvars.batファイルの中身
@echo off
rem
rem This file is generated
rem
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to C:\Qt\4.3.4
echo -- PATH set to C:\Qt\4.3.4\bin
echo -- Adding C:\MinGW\bin to PATH
echo -- Adding %SystemRoot%\System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=C:\Qt\4.3.4
set PATH=C:\Qt\4.3.4\bin
set PATH=%PATH%;C:\MinGW\bin
set PATH=%PATH%;%SystemRoot%\System32
set QMAKESPEC=win32-g++
set INCLUDE=C:\MinGW\include
set LIB=C:\MinGW\lib
if not "%1"=="compile_debug" goto END
cd %QTDIR%
echo This will configure and compile qt in debug.
echo The release libraries will not be recompiled.
pause
configure -plugin-sql-sqlite -plugin-sql-odbc -qt-libpng -qt-libjpeg
cd %QTDIR%\src
qmake
mingw32-make debug
:END
---ここまで---
そしたら、再度・・・
※メニューのBATからQTのqmake実行してね。
qmake -project
qmake
make
MakeFile.debugとかみるとLIBの部分が書き換わっています。
なんか、エラーが変わったッ!
あのMSのファイルを見てない気がするけど。
エラーが止まらないwww何もかもすっ飛ばしてダイアログつくってみたんだけどwww
※hello Worldのサンプルに変更して試したらmakeに成功。
hello.exeを直接実行するとmingwm10.dllが無いだとか。
QT関連のDLLが無いだろ。ハゲというメッセージがくるのでコマンドラインから起動してみて。
hello worldのサンプルは実行できるお。
hello\main.cpp
#include
#include
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QTranslator translator;
translator.load("hellotr_la");
app.installTranslator(&translator);
QPushButton hello(QPushButton::tr("Hello world!"));
hello.resize(100, 30);
hello.show();
return app.exec();
}
---main.cppここまで---
適当にスペースの無いフォルダ自分の場合(C:\work\hello)を作成してmain.cppを入れる。
メニューからQt 4.3.4 Command Promptを実行する。
そして、 qmake -project 以下略。
最後にreleaseフォルダの中に実行ファイルができてるのでそのまま、
cd releaseしてhelloと入力すると箱でるよ。
サンプル実行するまでに3日かかったよ。
どこが導入しやすいんだか。
サンプルはあるんだが、知らない人向けのドキュメントが圧倒的に存在してない。
ココみても理解しにくいので、わかりやすい書き方とか。
知りたいとか質問とかあったらコメントに書いてくれるとありがたい。
●色々やった感想
あなたがもし、C++かC言語でWindows上のみで動作するアプリケーションを作りたいならばおとなしくVCの無料版を使うべきである。
どうしてもQT環境で作りたいというなら話は別ですが・・・。
触った感覚は、
VC6.0>>エクリプス3.1>>超えられない壁>>QT4.3.4
全部のツールを3日ぐらい触った感想です。
VCに関しては学生のころから使ってますが、当時、触り始めて窓を出すまでに1日でおわった。
Bitmap表示までは3日ぐらいだったなぁ。
エクリプスも同じぐらい面倒なパス設定があったけどなwwww
VCの無料版に関してはコチラPR
<< メルセンヌ・ツイスタ(擬似乱数)のクラスサンプル | [PR]QT(キュート)/Windowsで環境を作成してサンプル実行 | [失敗例]Qt(キュート)でウィンドウを作る。その1 >>
HOME | 戻る