포함 된 하위 프로젝트 (개의 .pri)의 외관. 그것은 두 가지를 포함합니다 :QtCreator :</p> <pre><code>[common] * common.pri * database.pri * ... [projects] [project1] * project1.pro * ... [project2] * project2.pro * ... </code></pre> <p>가의 한 .PRO 파일에 집중하자 모두가 다른 디렉토리에 두 개의 .pri 파일을 포함 나는 QtCreator에서 두 개의 프로젝트가
COMMONPATH = ../../common
# INCLUDE COMMON FILES
!include($${COMMONPATH}/common.pri) {
error(Failed to include common/common.pri)
}
# INCLUDE DATABASE FILES
!include($${COMMONPATH}/database.pri) {
error(Failed to include common/database.pri)
}
내 .pro 파일을 저장 한 후에 QtCreator는 프로젝트 관리자에서 두 개의 .pri 파일을 인식하지 못했습니다. 난
: 스크린 샷과 같이 약간의 시간 후
(그리고 내가 그렇게 무슨 짓을했는지 기억이 안나요)는 QtCreator은 두 개의 .pri 파일 중 하나를 보여 주었다 지금은 내가 말할 수 없기 때문에 붙어 있습니다. QtCreator가 두 번째 .pri 파일을 표시하지 않는 이유는 무엇입니까? 첫 번째 방법과 동일한 방식으로 보여줍니다. 이유는 무엇입니까?
시도해 보았습니다. $$ {COMMONPATH} 변수를 해당 val로 대체합니다. ue, 오류 처리 제거, 여러 번 QtCreator 다시 시작, 메뉴에서 여러 번 실행 ...
를 일반/database.pri에서
두 번째 .pri 파일의 모든 행을 주석 처리하면 QtCreator가 프로젝트 관리자에 등록합니다. 그래서 나는 파일에서 어떤 것에 대처할 수 없다고 생각한다. qmake가 .pri 파일을 올바르게 포함하고 있다는 것을 알아야만한다. 그래서 유일한 문제는 Project Manager 자체와 무엇인가가 될 수있다. 함께 살다. – leemes