QT pro文件的一種通用配置


 

 

#設置UI文件目錄

UI_DIR = ./ui

CONFIG(debug, debug|release)

{   #設置debug配置下編譯生成文件的路徑  

TARGET = $$join(TARGET,,,d)   #為debug版本生成的文件增加d的后綴  

contains(TEMPLATE, "lib")

{    

DESTDIR = ../output/debug/lib        #將庫放在lib文件夾下    

DLLDESTDIR = ../output/debug/bin     #將動態庫自動拷貝至bin目錄下  

}

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徹底分離而弄的。 只不過是為了一個很漂亮的輸出目錄罷了……

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM