Comment mettre des fichiers générés (par exemple des fichiers objets) dans un dossier séparé lors de l'utilisation de Qt / qmake?

J'ai un projet Qt qui utilise qmake. Afin d'améliorer la clarté et la lisibilité, j'aimerais garder le

  • fichiers source
  • système de construction
  • fichiers générés (tels que les fichiers objets)

séparé.

Donc ma première étape a été de mettre les fichiers source dans un répertoire src/sous-répertoire:

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

De cette façon, je me suis séparé de la source des fichiers à partir du système de build (*.pro). Cependant, lorsque je puis exécutez qmake suivie par makeles fichiers générés (les fichiers objets, etc) sont placés dans le dossier de projet principal:

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

Bien, au moins ils n'ont pas été mis dans le src/ dossier, mais comment dois-je préciser qu'ils sont mis dans un autre sous-dossier comme build/?

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

(BTW, je n'ai pas de soins où le binaire cible myproject est mis, mais j'imagine que ça doit être placée directement dans le dossier du projet plutôt que dans build/.)

source d'informationauteur vog | 2010-08-09