QtCreator修改項目的生成目錄

問題描述:使用QtCreator編譯Qt工程項目時,有時需求修改編譯過程中生成文件(Makefile、.o、.exe等文件)的存放路徑,如何解決?
常見方法:工具–>選項–>構建和運行中,修改Default build directory是不會生效的
在這裏插入圖片描述
正確修改方法如下:
在QtCreator中新建工程項目時,將會提示構建工程生成目錄,分別是Debug和Release。
默認情況創建規則如下:

../build-%{CurrentProject:Name}-%{CurrentKit:FileSystemName}-%{CurrentBuild:Name}

其中:
…/:上級目錄,即工程文件夾同級的目錄;
build:固定字符;
%{CurrentProject:Name}:工程名;
%{CurrentKit:FileSystemName}:當前構建套件名,取決於你Qt版本。如:mingw版本生成;Desktop_MinGW;
%{CurrentBuild:Name}:構建目標,Debug和Release
使用默認構建目錄的結果就是,比如創建一個名爲TestBuild的工程放到D:\QtTest目錄,默認會創建如下目錄結構:
在這裏插入圖片描述
若創建成D:\QtTest\TestBuild\debug和D:\QtTest\TestBuild\release怎麼辦?
方法一
1.將工具–>選項–>構建和運行中Default build directory修改爲./%{CurrentBuild:Name}(改爲你想要的目標目錄都行);
2.把QtCreator關閉,把工程目錄下後綴名爲.pro.user的文件刪掉;
3.用QtCreator打開工程,會提示你創建構建目錄,此時提示的就是你修改後的Default build directory中填寫的目錄;
其中.pro.user文件記錄了編譯器、構建工具鏈、構建目錄、版本……等工程編譯相關信息,想要更換項目的編譯環境,得刪除這個文件,由QtCreator自動重新創建
方法二
1.用notepad++打開.pro.user文件,找到其中ProjectExplorer.BuildConfiguration.BuildDirectory這個key,修改其值爲你指定的目錄即可,比如我這裏修改爲D:\QtTest\TestBuild\debug和D:\QtTest\TestBuild\release;
注意,修改的時候修改兩個地方,分別對應debug和release的構建目錄,其中debug指定在ProjectExplorer.Target.BuildConfiguration.0下配置;release指定在ProjectExplorer.Target.BuildConfiguration.1下配置;
如圖標記:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章