문제
QT 명령 프롬프트에서 다음 명령을 실행해야합니다. qmake -project
그 다음에 make
그리고 이것은 MOC 파일과 함께 디버그 폴더를 제공합니다.
이것은 이상하게도 내 PC가 생성하는 유일한 방법입니다. moc_.cpp
파일.
그렇다면이 명령의 작업을 어떻게 자동으로 자동화 할 수 있으므로이 명령을 다시 사용할 필요가 없습니까?
해결책
실행해서는 안됩니다 qmake -project
여러 번. 그만큼 -project
옵션은 편집 할 템플릿 프로젝트 파일을 제공하기위한 것입니다. IDE에서하고있는 일과 동등한 것은 구축을 원할 때마다 "새로운 프로젝트"를 만드는 것입니다. 초기 프로젝트가 있으면 수동으로 편집하고 새 파일 등이있을 때 파일을 추가해야합니다. 일부 헤더 파일이 변경되면 생성 된 MakeFile이 표시되어 MOC를 호출하여 MOC _*. CPP 파일을 자동으로 업데이트합니다. 그래서:
- 운영
qmake -project
프로젝트 작업을 시작할 때. - 운영
qmake
makefiles를 생성하고 싶을 때. - 운영
make
프로젝트를 구축하고 싶을 때.
다른 팁
나는 당신이 두 가지 선택이 있다고 생각합니다.
부모가 프로세스에서 Qmake를 호출하고 다단계 빌드를 수행하십시오. ( "재귀 제작".)
makefile의 규칙에서 Meta-Object 컴파일러를 직접 실행하십시오.
두 번째라면이 페이지가 켜져 있습니다 메타 객체 사용 컴파일러가 도움이 될 수 있습니다.
제휴하지 않습니다 StackOverflow