1. 程式人生 > >【Qt】更改構建目錄

【Qt】更改構建目錄

“你說什麼樣的話,你就是什麼樣的人” ——蔡康永

真是好記性不如爛筆頭。
這個小知識點在剛接觸Qt的時候就知道的,結果重灌了下Qt,想要去更改下構建目錄,就在漿糊腦子裡找啊找,最終還是被糊住了,這也說明了一下幾點問題:

  1. 記憶與年紀在此消彼長;
  2. 好記性不如爛筆頭。

感謝網友的分享!

1.問題
在我們用Qt Creator構建工程專案時,發現構建的檔案並不是像在VS下編譯專案一樣,在專案目錄下生成編譯檔案,而是在與專案並行的同一目錄下生成編譯檔案,這樣會造成一些不必要的麻煩:

  • 當在同一資料夾中存在多個專案時,無法很快的找到對應專案的構建檔案;
  • 造成專案檔案的混亂性。
    這裡寫圖片描述

    2.解決方法
    直接上圖吧。更直觀、易理解記憶。
    這裡寫圖片描述
    這裡寫圖片描述

預設的構建目錄:
../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}
上圖中我已經修改好了。
看一下預設構建目錄中各部分的含義:

1)../ 當前目錄的父目錄(這部分用來指定構建目錄處在什麼位置,其中當前目錄是指當前工程目錄下)
2) build- 固定不變的字元,在目錄名中原樣顯示
3)%{CurrentProject:Name} 變數值,即當前的工程名
4) - 固定不變的字元,在目錄名中原樣顯示
5)

%{CurrentKit:FileSystemName} 變數值,當前構建套件名,比如使用的是桌面版的VS2013進行編譯,Qt版本為5.6,則為Desktop_Qt_5_6_0_MSVC2013
6)- 固定不變的字元,在目錄名中原樣顯示
7)%{CurrentBuild:Name} 變數值,當前構建型別,比如是Debug還是Release

明確各部分含義後,我們就可以將構建檔案目錄改為當前專案目錄。
其中:

./%{CurrentBuild:Name}

1)./ 表示當前目錄(即工程目錄下)
2)%{CurrentBuild:Name} 表示構建型別
這裡寫圖片描述
至此,完成構建專案的更改!
3.參考