g ++コンパイラで.exeファイルを生成しようとしています。私は成功なしで複数の方法を試みた。G ++ makefileコマンドとQProcess
1) QString program = "C:/Strawberry/c/bin/g++";
QStringList arguments;
arguments << "g++ -o dialog C:/Documents/ED30/dialog.cpp";
QProcess process;
process.start(program, arguments);
process.waitForFinished(-1);
2) QProcess::execute("g++ -o dialog2 C:/Documents/ED30/dialog.cpp");
3) QProcess::execute("g++ C:/Documents/ED30/dialog.cpp -o dialog2");
Iは、同じエラーメッセージ有する毎回:/Documents/ED30/dialog.cpp:0:1
「ファイルには、Cから含ま C:/Documents/ED30/dialog.h :4:19:致命的なエラー:QDialog:そのようなファイルまたはディレクトリがありません コンパイルが終了しました。
場合によっては何も起こりません。
私は窓の8.1
EDIT上のMinGWとQtの5.7を使用しています: だから、メンバーとの問題を議論した後、私はいくつかの進歩をしました。今まで ベストのコードは次のとおりです。
system("g++ -o dialog2 -I C:/Qt/5.8/mingw53_32/include -I C:/Qt/5.8/mingw53_32/include/QtGui -I C:/Qt/5.8/mingw53_32/include/QtCore -I C:/Qt/5.8/mingw53_32/include/QtWidgets -L C:/Qt/5.8/mingw53_32/lib C:/Documents/ED30/dialog.cpp");
しかし、これはMinGWのは、C++ 11コンパイラではありません、それは書くために私を示唆している "-std = C++ 11または-std = gnuの++ 11" と私にindicatsコンパイラを更新するためには、コマンドラインで。コンパイラで入力すると、次のエラーが表示されます。 "Unknow command"。 私はQt 5.7と5.8を試してみました。 解決策はありますか?
あなたがCやC++をコンパイル交差はありますか?そうでない場合は、タグをスパムしないでください。 – StoryTeller
'エラー:QDialog:そのようなファイルはありません。'はそのようなファイルを意味しません。 'QDialog' – Edward
コンパイラはQtヘッダーを見つけることができません。最初にコマンドラインでこの作業を行うようにしてください。 – filmor