簡體   English   中英

無法在qtcreator中編譯Qt項目

[英]Unable to Compile a Qt project in qtcreator

我無法編譯一個簡單的Qt項目(主窗口的一個例子)。 我通過命令shell和QtCreator嘗試了它。 首先qmake應該使用命令規則uic創建makefile,以便將我的ui轉換為.h。

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"

謝謝

我最終找到了解決方案。 如果它發生在我身上,它可能發生在任何人身上。 實際上在安裝gitbash之前一切正常。 我將gitbash的bin設置為變量系統到我的路徑系統。 但gitbach包含sh.exe,其中包含unix工具。 因此,每次我通過Qtcreator或控制台2構建uic_wrapper都會創建一個.sh one .bat,而我的所有makefile都是unix之類的。 簡而言之,永遠不要將任何UNIX工具設置為您的WINDOWS系統。 Mingw可以包含MSYS照顧!! 至少大多數面向工具的開發都是UNIX之類的。

我懷疑您的桌面套件可能有問題。 我嘗試創建一個新的默認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看起來就像你可能從網上獲取的Qt源代碼。 希望這些信息能給你一些指針,找出問題所在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM