2016-06-30 21 views
1

単純なQtプロジェクト(メインウィンドウの例)をコンパイルできません。コマンドシェルとQtCreatorで試してみました。最初のqmakeは、コマンドルールuicを使用してmakefileを作成して、私のuiを.hに変換するだけの単純なものにする必要があります。qtcreatorでQtプロジェクトをコンパイルできない

Qt以下の警告/エラーメッセージをコンソールに表示するQt Creator。私は多分あなたのデスクトップキットに異常を疑っています

09:06:30: Running steps for project untitled... 
09:06:30: Starting: "D:\QT\qt-everywhere-opensource-src-5.6.0\qtbase\bin\qmake.exe" C:\workspace_llb_27-05-2016\untitled\untitled.pro -r -spec win32-g++ 
09:06:32: The process "D:\QT\qt-everywhere-opensource-src-5.6.0\qtbase\bin\qmake.exe" exited normally. 
09:06:32: Starting: "C:\mingw\mingwx64_481r0-sjlj-rev2\bin\mingw32-make.exe" 
C:/mingw/mingwx64_481r0-sjlj-rev2/bin/mingw32-make -f Makefile.Debug 
mingw32-make[1]: Entering directory 'C:/build_untitled_Qt_5_6_0_Built_by_mingwx64_481r0_sjlj_rev2_Debug' 
/C/build_untitled_Qt_5_6_0_Built_by_mingwx64_481r0_sjlj_rev2_Debug/uic_wrapper.sh ../workspace_llb_27-05-2016/untitled/mainwindow.ui -o ui_mainwindow.h 
Makefile.Debug:318: recipe for target 'ui_mainwindow.h' failed 
process_begin: CreateProcess(NULL, /C/build_untitled_Qt_5_6_0_Built_by_mingwx64_481r0_sjlj_rev2_Debug/uic_wrapper.sh ../workspace_llb_27-05-2016/untitled/mainwindow.ui -o ui_mainwindow.h, ...) failed. 
make (e=2): Le fichier spécifié est introuvable. 

mingw32-make[1]: *** [ui_mainwindow.h] Error 2 
mingw32-make[1]: Leaving directory 'C:/build_untitled_Qt_5_6_0_Built_by_mingwx64_481r0_sjlj_rev2_Debug' 
Makefile:34: recipe for target 'debug' failed 
mingw32-make: *** [debug] Error 2 
09:06:33: The process "C:\mingw\mingwx64_481r0-sjlj-rev2\bin\mingw32-make.exe" exited with code 2. 
Error while building/deploying project untitled (kit: Qt 5.6.0 (Built by mingwx64_481r0-sjlj-rev2)) 
When executing step "Make" 

おかげ

+0

なんらかの理由で、ui_mainwindow.hが存在しないように見えます。おそらく、uic_wrapperは生成できませんでした。私は、mainwindow.uiだけを別々にコンパイルし、それが動作するかどうかを調べることをお勧めします。 – Marco

+0

あなたの返信ありがとうございますマルコ。それは動作していないようです。私はui_wrapper.batと私のmainwindow.uiを取得したコマンドプロンプトを開き、コマンドラインuic_wrapper.bat -o mainwindow.ui ui_mainwindow.hを実行しますが、動作せず、uic.exeを呼び出すmakefileでなければなりません – Loki

答えて

0

。私はちょうどあなたがやったかのような新しいデフォルトmainwindowプロジェクトを作成しようとしましたし、私は以下のように最初のいくつかの手順を参照してください。

14:48:15: Running steps for project untitled... 
14:48:15: Starting: "D:\Qt\Qt5.6.0\5.6\mingw49_32\bin\qmake.exe" C:\untitled\untitled.pro -r -spec win32-g++ "CONFIG+=debug" "CONFIG+=qml_debug" 
14:48:16: The process "D:\Qt\Qt5.6.0\5.6\mingw49_32\bin\qmake.exe" exited normally. 
14:48:16: Starting: "D:\Qt\Qt5.6.0\Tools\mingw492_32\bin\mingw32-make.exe" 
D:/Qt/Qt5.6.0/Tools/mingw492_32/bin/mingw32-make -f Makefile.Debug 

あなたは私のアプリケーションはあなたに比べて使用しているqmakeパスの違いはあります気づくことができます。

Mine looks like this: D:\Qt\Qt5.6.0\5.6\mingw49_32\bin\qmake.exe 
Yours looks like this: D:\QT\qt-everywhere-opensource-src-5.6.0\qtbase\bin\qmake.exe 

そして、私はqt-everywhere-opensource-src-5.6.0を推測するには、Webから引っ張ってきたかもしれないQtのソースコードのように見えます。この情報が何がうまくいかないのかを把握するための参考になることを願っています。

+0

お世話になりました。私はその点に気付かない。 Qtツールへの私の本当の道は、D:\ QT \ qt-everywhere-opensource-src-5.6.0 \ qtbase \ bin \ qmake.exeです。ビルドディレクトリに正しくuic_wrapper.batを生成しますが、makefile.Debugでは失敗しました。しかし、私はuic_wrapper.batを次のように実行します:uic_wrapper.bat -o ui_mainwindow.h mainwindow.ui。私はoutfileで私のui_mainwindow.hを取得して、私のプロジェクトを実行することができます。私はひどいことが分かりません – Loki

+0

私はmakefileに何か気づきました。たとえqmakeを次のように起動しても、qmake.exe untitled.pro -r -spec win32-g ++は、rm -fやmakefileの/の代わりにlinuxコマンドを見つけることができます。 makefileを作るときにqmakeがlinuxコマンドを使うのはどうですか? – Loki

+0

私はまだこの問題を解決しようとしています。私はそれが間違った環境からくることを確信している。私はmakefile.debug uic_wrapper.shを.batに変更しますが、まだ変更はありません。ここで私の出力コンソールはqtcreatorにあります。 – Loki

3

私は最終的に解決策を見つける。もしそれが私に起これば、誰にも起こる可能性があります。 gitbashをインストールする前に、実際はすべてが動いています。私は変数システムとしてgitbashのbinを私のパスシステムに設定しました。しかし、gitbachにはsh.exeというunixツールが含まれています。だから私はQtcreatorまたはコンソール2を使ってビルドするたびにuic_wrapperが作成されました。一つは.bat、そして私のmakefileはすべてUNIXのようでした。あなたのWINDOWSシステムにUNIXツールを一切設定しないでください。ミンウにはMSYSが含まれている可能性があります!少なくともツール指向の開発のほとんどはUNIXのようなものです。

+0

うわー、ありがとう、それは私の問題を解決しました。私はパスからsh.exeを削除してからQmakeを再実行しました。そして、MakefileはUnixの代わりにWindowsコマンドを使います(例えば、cp => copy、rm => removeなど)。 – fbonnet

関連する問題