QT pro文件的一種通用配置

 

 

#設置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完全分離而弄的。 只不過是爲了一個很漂亮的輸出目錄罷了……

相關文章
相關標籤/搜索