문제

QT 명령 프롬프트에서 다음 명령을 실행해야합니다. qmake -project 그 다음에 make 그리고 이것은 MOC 파일과 함께 디버그 폴더를 제공합니다.
이것은 이상하게도 내 PC가 생성하는 유일한 방법입니다. moc_.cpp 파일.

그렇다면이 명령의 작업을 어떻게 자동으로 자동화 할 수 있으므로이 명령을 다시 사용할 필요가 없습니까?

도움이 되었습니까?

해결책

실행해서는 안됩니다 qmake -project 여러 번. 그만큼 -project 옵션은 편집 할 템플릿 프로젝트 파일을 제공하기위한 것입니다. IDE에서하고있는 일과 동등한 것은 구축을 원할 때마다 "새로운 프로젝트"를 만드는 것입니다. 초기 프로젝트가 있으면 수동으로 편집하고 새 파일 등이있을 때 파일을 추가해야합니다. 일부 헤더 파일이 변경되면 생성 된 MakeFile이 표시되어 MOC를 호출하여 MOC _*. CPP 파일을 자동으로 업데이트합니다. 그래서:

  1. 운영 qmake -project 프로젝트 작업을 시작할 때.
  2. 운영 qmake makefiles를 생성하고 싶을 때.
  3. 운영 make 프로젝트를 구축하고 싶을 때.

다른 팁

나는 당신이 두 가지 선택이 있다고 생각합니다.

  1. 부모가 프로세스에서 Qmake를 호출하고 다단계 빌드를 수행하십시오. ( "재귀 제작".)

  2. makefile의 규칙에서 Meta-Object 컴파일러를 직접 실행하십시오.

두 번째라면이 페이지가 켜져 있습니다 메타 객체 사용 컴파일러가 도움이 될 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top