#設置UI文件目錄ui
UI_DIR = ./ui.net
CONFIG(debug, debug|release)debug
{ #設置debug配置下編譯生成文件的路徑 對象
TARGET = $$join(TARGET,,,d) #爲debug版本生成的文件增長d的後綴 blog
contains(TEMPLATE, "lib")博客
{ 編譯
DESTDIR = ../output/debug/lib #將庫放在lib文件夾下 class
DLLDESTDIR = ../output/debug/bin #將動態庫自動拷貝至bin目錄下 配置
}bug
else
{
DESTDIR = ../output/debug/bin #將應用程序放在bin目錄下
}
OBJECTS_DIR = ./debug/obj #將生成的對象文件放在專門的obj文件夾下
MOC_DIR = ./debug/moc #將QT自動生成的對象放在moc文件夾下
}
else
{ #設置release配置下編譯生成文件的路徑
contains(TEMPLATE, "lib")
{
DESTDIR = ../output/release/lib #將庫放在lib文件夾下
DLLDESTDIR = ../output/release/bin #將動態庫自動拷貝至bin目錄下
} else
{
DESTDIR = ../output/release/bin #將應用程序放在bin目錄下
}
OBJECTS_DIR = ./release/obj #將生成的對象文件放在專門的obj文件夾下
MOC_DIR = ./release/moc #將QT自動生成的對象放在moc文件夾下
}
---------------------
本文來自 AgentNeo 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/wajh07/article/details/37769283?utm_source=copy
就是這麼一回事,在輸出的目錄之中額外增長了一個output目錄,output目錄下將會有release和debug兩個子目錄,每一個子目錄之中又會存在bin,lib兩個目錄。 其中,bin目錄下會存在全部的可執行文件以及自動複製的dll(Linux下,動態連接庫不會自動複製,很奇怪),lib目錄下就是庫(.lib文件和.dll文件,Linux下的.so文件等等……) 其實弄出個這個就是爲了解決QtCreator終於支持的創建subdir工程可是生成的可執行文件以及動態庫卻分佈的十分分散而弄的,還有將debug版本和release完全分離而弄的。 只不過是爲了一個很漂亮的輸出目錄罷了……