2010-08-09 16 views
13

Ho un progetto Qt che utilizza qmake. Per migliorare la chiarezza e la leggibilità, mi piacerebbe mantenere i file di origineCome inserire file generati (ad esempio file oggetto) in una cartella separata quando si utilizza Qt/qmake?

  • sistema di compilazione
  • generato file (ad esempio i file oggetto)

separata.

Così il mio primo passo è stato mettere i file di origine in una directory src/sub:

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

In questo modo ho separato i file di origine dal sistema di compilazione (* .pro). Tuttavia, quando ho poi corro qmake seguita da make, i file generati (file oggetto, ecc) vengono inseriti nella cartella principale del progetto:

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

Beh, almeno non sono stati messi nella cartella src/, ma Come si specifica che vengono inseriti in un'altra sottocartella come build/?

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

(BTW, non mi importa dove l'obiettivo binario myproject è messo, ma penso che dovrebbe essere posizionato direttamente nella cartella di progetto piuttosto che nella build/.)

risposta

18

È possibile aggiungere le seguenti righe al *.pro del file:

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

Un elenco delle variabili è disponibile nelle seguenti posizioni:

+0

Non funziona per me. – abhiarora

Problemi correlati