我已經下載了MinGW的最新Qt版本,並且我有與Qt兼容的正確的MinGW版本。當我嘗試創建項目時,即使它與項目文件在同一文件夾中,g ++也無法找到我的源文件。如何使用MinGW通過命令行編譯Qt應用程序?
這些是我遵循的步驟(所有的項目和源文件都在T:\QtTest
):
T:\QtTest> qmake -project
T:\QtTest> qmake
T:\QtTest> make
和輸出是這樣的:
T:\QtTest> make
mingw32-make -f Makefile.Debug
mingw32-make1: Entering directory `T:/QtTest’
g++ -c -g -frtti -fexceptions -mthreads -Wall -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_DLL -DQT_GUI_LIB -DQT_CORE_LIB -DQT_HAVE_MMX -DQT_HAVE_3DNOW -DQT_HAVE_SSE -DQT_HAVE_MMXEXT -DQT_HAVE_SSE2 -DQT_THREAD_SUPPORT -DQT_NEEDS_QMAIN -I「c:\Qt\4.8.0\include\QtCore」 -I「c:\Qt\4.8.0\include\QtGui」 -I「c:\Qt\4.8.0\include」 -I」.」 -I「c:\Qt\4.8.0\include\ActiveQt」 -I「debug」 -I「c:\Qt\4.8.0\mkspecs\default」 -o debug\main.o main.cpp
g++: main.cpp: no such file or directory
g++: no input files
mingw32-make1: *** [debug/main.o] Error 1
mingw32-make1: Leaving directory `T:/QtTest’
mingw32-make: *** [debug] Error 2
我不知道爲什麼它不能找到與「 」項目文件相同的目錄中的「main.cpp」文件。即使我將「main.cpp」替換爲完整路徑(「T:\ QtTest \ main.cpp」),它仍然不會找到它。我究竟做錯了什麼?
以下是我的項目結構: (main.cpp的是,我寫的唯一的文件,由QMAKE生成所有其他)
T:\QtTest\main.cpp
T:\QtTest\Makefile
T:\QtTest\Makefile.debug
T:\QtTest\Makefile.release
T:\QtTest\QtTest.pro
T:\QtTest\debug\
T:\QtTest\release\
我的G ++版本是4.4.0,這是版本由Qt安裝程序建議,可以在與MinGW安裝程序的Qt相同的頁面下載。
@FernandoAiresCastello:您可能要張貼的項目文件。和t:\ qttest的目錄列表。你也可能想提到g ++版本。 – SigTerm 2012-02-25 02:08:44