qt 設置編譯輸出的中間文件

在 .pro 文件中加入以下定義即可。(它會自動在構建目錄下生成一個tmp目錄,分爲release目錄和debug目錄,用於存放產生的中間文件)

win32:CONFIG(release, debug|release):{
    DESTDIR =$$PWD/release
    UI_DIR = $$PWD/tmp/release/ui
    MOC_DIR = $$PWD/tmp/release/moc
    OBJECTS_DIR = $$PWD/tmp/release/obj
    RCC_DIR = $$PWD/tmp/release/rcc
}
else:win32:CONFIG(debug, debug|release):{
    DESTDIR =$$PWD/debug
    UI_DIR = $$PWD/tmp/debug/ui
    MOC_DIR = $$PWD/tmp/debug/moc
    OBJECTS_DIR = $$PWD/tmp/debug/obj
    RCC_DIR = $$PWD/tmp/debug/rcc
}
#或者使用其他人博客寫的另一種形式,如下:
build_type =
CONFIG(debug, debug|release) {
    build_type = debug
} else {
    build_type = release
}

DESTDIR     = $$build_type/out
OBJECTS_DIR = $$build_type/obj
MOC_DIR     = $$build_type/moc
RCC_DIR     = $$build_type/rcc
UI_DIR      = $$build_type/ui
————————————————
#版權聲明:本文爲CSDN博主「Qt君」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
#原文鏈接:https://blog.csdn.net/nicai_xiaoqinxi/article/details/102539300

其中

DESTDIR:設置執行文件的輸出目錄,如(.exe文件)

OBJECTS_DIR:設置編譯時生成的中間代碼文件的路徑,主要是一些.o文件

RCC_DIR:設置編譯時資源文件的路徑。一般是一些圖片資源文件。

MOC_DIR 和UI_DIR都比較好理解就不詳細介紹了

參考自:

https://blog.csdn.net/nicai_xiaoqinxi/article/details/102539300

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