2010-08-09 3 views
13

У меня есть проект Qt, который использует qmake. Для того, чтобы повысить четкость и читаемость, я хотел бы сохранить исходные файлыКак поместить сгенерированные файлы (например, файлы объектов) в отдельную папку при использовании 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