Как поместить сгенерированные файлы (например, объектные файлы) в отдельную папку при использовании Qt/qmake?

У меня есть спокойный проект, который использует 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/ папка, но как я указываю, что они помещаются в другую sub папку такой как build/?

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

(BTW, я не забочусь где целевой двоичный файл myproject помещается, но я предполагаю, что это должно быть помещено непосредственно в папку проекта, а не в build/.)

15
задан vog 9 August 2010 в 13:28
поделиться