2009-10-13 6 views
4

Qt 명령 프롬프트에서 다음 명령을 실행해야합니다. qmake -project 다음 make 그리고이 Moc 파일과 함께 디버그 폴더를 제공합니다.
이상하게도 내 PC에서 moc_.cpp 파일을 생성하는 유일한 방법입니다.Qt moc을 자동화하는 방법은 무엇입니까?

이 명령을 다시 자동화 할 필요가 없으므로 어떻게해야합니까?

답변

7

qmake -project 번을 여러 번 실행하면 안됩니다. -project 옵션은 사용자가 편집 할 수있는 템플릿 프로젝트 파일을 제공하기위한 것입니다. IDE에서 수행하는 작업과 동등한 작업을 통해 빌드 할 때마다 "새 프로젝트"를 만들 수 있습니다. 초기 프로젝트가 끝나면 수동으로 편집하고 새 파일이있을 때 파일을 추가해야합니다. 일부 헤더 파일이 변경되면 생성 된 Makefile에서이를 인식하고 moc를 호출하여 moc _ *. cpp 파일을 자동으로 업데이트합니다. 따라서 :

  1. 프로젝트 작업을 시작할 때을 실행하십시오.
  2. Makefile을 생성하려면 qmake을 실행하십시오.
  3. 프로젝트를 빌드하려면 make을 실행하십시오.
0

두 가지 선택 사항이 있습니다.

  1. 부모 만들기 프로세스에서 qmake를 호출하고 다중 레벨 빌드를 수행합니다. ("재귀 메이크업".)

  2. 직접 메이크

두 번째 경우에 규칙에서 메타 오브젝트 컴파일러를 실행, using the meta-object 컴파일러에이 페이지가 도움이 될 수 있습니다.

관련 문제