1. 程式人生 > >構建qt專案時出現的qmake錯誤

構建qt專案時出現的qmake錯誤

今天在執行一個簡單的Qt專案時,在構建專案的時候 出現了qmake時發生錯誤,錯誤截圖如下

在尋找問題的時候,已知qmake工具已經指定了,如下圖。


於是就想到是否為編譯發生錯誤,但是qmake是發生在編譯之前的,並且我的g++工具已經指定了。於是問題就應該是發生在尋找專案的時候了,於是間錯誤鎖定在構建目錄上。看錯誤提示,發生的錯誤提示為cannot find file $PATH,看到我的專案目錄中包含中文,在執行qmake命令時,去尋找我的qt gui專案,但是專案路徑中包含中文,於是無法找到這個目錄,因此無法開啟此專案了。

那麼構建目錄呢?
大家知道,qmake命令是為了簡化多檔案專案的編譯過程的,它會生成一個makefile檔案,而構建目錄則是用來儲存makefile檔案的,這個目錄可以包含中文的。因此只要在構建目錄中已經有了makefile檔案了,則再次執行就無需再去qmake了,可以得到執行結果。這個過程為,先去構建目錄總檢視是否有makefile,在去專案目錄中查詢專案,然後再將qmake後的makefile檔案存放到構建目錄中。

我的錯誤總結:qt creator無法開啟包含中文路徑的專案目錄,而makefile檔案在構建目錄中生成,如果已經有了makefile目錄,那麼查詢專案這個過程就沒有了,這時候如果專案目錄中包含了中文也檢查不到了。構建目錄可以包含中文。