2010-08-09 3 views
13

qmake를 사용하는 Qt 프로젝트가 있습니다. 선명도와 가독성을 개선하기 위해, 나는Qt/qmake를 사용할 때 생성 된 파일 (예 : 오브젝트 파일)을 별도의 폴더에 저장하는 방법은 무엇입니까?

  • 원본 파일을 보관하고 싶습니다
  • 빌드 시스템
  • (예 : 오브젝트 파일) 파일

별도의 생성.

그래서 내 첫 번째 단계는 SRC/하위 디렉토리에 소스 파일을 넣고 있었어요 :

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

그 방법을 내가 빌드 시스템에서 소스 파일을 분리 (* .PRO). 그러나, 나는 다음 주 프로젝트 폴더에 배치됩니다 make 다음, 생성 된 파일 (오브젝트 파일 등) qmake을 실행

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 
     ... 

은 (BTW, 나는 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