2010-08-09 71 views
13

我有一個使用qmake的Qt項目。爲了提高清晰度和可讀性,我想保持如何在使用Qt/qmake時將生成的文件(例如對象文件)放入單獨的文件夾?

  • 源文件
  • 構建系統
  • 生成的文件(如目標文件)

分開。

所以我的第一步是將源文件投入一個src /子目錄:

myproject/ 
    myproject.pro 
    src/ 
     main.cpp 
     MainWindow.ui 
     ... 

這樣,我從構建系統分離的源文件(*的.pro)。然而,當我再運行qmake其次make,生成的文件(對象文件等)放置到主項目文件夾:

myproject/ 
    myproject.pro 
    Makefile 
    main.o 
    ui_MainWindow.h 
    ... 
    src/ 
     main.cpp 
     MainWindow.ui 
     ... 

嗯,至少他們並沒有投入src/文件夾,但我如何指定它們被放入另一個子文件夾,例如build/

myproject/ 
    myproject.pro 
    Makefile 
    build/ 
     main.o 
     ui_MainWindow.h 
     ... 
    src/ 
     main.cpp 
     MainWindow.ui 
     ... 

(順便說一句,我不關心,目標二進myproject放,但我想它應該直接放置到項目文件夾,而不是爲build/。)

回答

18

您可以添加以下行您*.pro文件:

DESTDIR=bin #Target file directory 
OBJECTS_DIR=generated_files #Intermediate object files directory 
MOC_DIR=generated_files #Intermediate moc files directory 

的變量名單可在以下位置:

+0

它不會爲我工作。 – abhiarora 2017-08-13 20:05:15

相關問題