我用qt creator編譯的代碼完全能通過,但是卻遇到一個小問題,就是用命令列始終無法編譯成功。
不過經過半天摸索,總算解決了命令列編譯的問題,雖然比較麻煩,但是也記錄一下吧。
解決步驟如下:
1. 首先找到qt安裝路徑,我的是D:/Qt/2009.04/bin;
2. 在此路徑裡找到qtenv.bat檔案;
3. 開啟你需要建立工程的檔案夾,然後將bat檔案拷貝過來;
4. 開啟命令列,可以在運行中輸入cmd,並斷行符號;
5. 運行qtenv命令。
6. qmake -project
7. qmake
8. mingw32-make clean(此步驟是如果編譯不通過,有可能是已經被編譯過則需要清除以前產生的東西)
9. mingw32-make
編譯成功。可以運行了。
本來我覺得太麻煩,曾經試圖在環境變數裡面增加那些bin路徑和include路徑,但是不是很成功。
qtenv.bat檔案:
@echo off
rem
rem This file is generated
rem
echo Setting up a MinGW/Qt only environment...
echo -- QTDIR set to d:/Qt/2009.04/qt
echo -- PATH set to d:/Qt/2009.04/qt/bin
echo -- Adding d:/Qt/2009.04/bin to PATH
echo -- Adding %SystemRoot%/System32 to PATH
echo -- QMAKESPEC set to win32-g++
set QTDIR=d:/Qt/2009.04/qt
set PATH=d:/Qt/2009.04/qt/bin
set PATH=%PATH%;d:/Qt/2009.04/bin;d:/Qt/2009.04/mingw/bin
set PATH=%PATH%;%SystemRoot%/System32
set QMAKESPEC=win32-g++
按理說我把環境變數path按以上內容增加,再增加2個環境變數QTDIR,QMAKESPEC應該能達到相同效果的,但是卻沒有成功。如果高手知道什麼原因,請不吝賜教!感謝!!!