2010-05-31 63 views
1

我不知道這個問題是否更適合於superuser.com,但由於它與編譯器相關,所以我在這裏試試。我不得不使用Qt與特定版本的gcc(4.5)。我下載了最新官方Qt發佈for Windows(Vista,32位版本),並且沒有安裝發貨的MinGW版本;我剛剛安裝了Qt庫/二進制文件。使用QT自定義MinGW

在控制檯中,當我輸入qmake && make,make失敗時,抱怨'g++' is not recognized as an internal command

如果我在同一個控制檯鍵入g++,然而,我有以下的輸出:

g++: no input files 

所以g++絕對是公認的。

對於那些可能會問,Qt二進制文件目錄和MinGW二進制文件目錄都在系統PATH環境變量中。

這裏有什麼問題?

回答

2

如果找不到g ++可執行文件,那麼「不是內部命令」消息是不會得到的。例如,這個Makefile:

foo: 
    zz foo.cpp 

給出了錯誤:

make: zz: Command not found 

當ZZ executabe不存在。我不知道「內部命令」是什麼意思,但我認爲你需要發佈makefile文件的部分導致問題。哦,並檢查你是否在使用GNU make。

+0

其實,我翻譯了錯誤信息;這就是爲什麼它可能不準確。無論如何,你最後的假設對我有很大幫助:它使用GNU工具包中的一些奇怪的'make.exe',而不是傳統的MinGW的'make.exe'。謝謝。 – ereOn 2010-05-31 09:11:24

+0

@erreOn這是我不相信編程工具應該國際化的主要原因之一! – 2010-05-31 09:15:26