메인 애플리케이션 프로젝트와 유닛 테스트 프로젝트가 필요로하는 모든 소스와 헤더를 하나의 .pri (.pro include) 파일에 넣는 것이 좋습니다. 이 파일을 주 프로젝트에 넣습니다. 그런 다음이 파일을 두 프로젝트에 포함 시키십시오.
주 프로젝트에 새 클래스를 추가 할 때마다 QtCreator는 .pro 파일에 SOURCES +=
및 HEADERS +=
행을 자동으로 추가하지만 .pri 파일에 있기를 원하기 때문에 나중에 수동으로 이동해야합니다. . 나는 QtCreator에게 어디에 넣을지에 대한 해결책이 없다고 생각한다.
주요 프로젝트 :
myproject.pro
myproject.pri
main.cpp
someclass.h
someclass.cpp
myproject.pro :
QT += ...
TARGET = ...
...
SOURCES += main.cpp # "private" to this project
include(myproject.pri) # needed in unit test
myproject.pri :
SOURCES += someclass.cpp
HEADERS += someclass.h
단위 테스트 프로젝트 : 유닛 테스트
unittest.pro
main.cpp
test.h
test.cpp
.프로 :
QT += ...
TARGET = ...
...
SOURCES += main.cpp test.cpp
HEADERS += test.h
# include the classes from the main project:
INCLUDEPATH += ../myproject/
include(../myproject/myproject.pri)
QtCreator에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 "기존 파일 추가"가 도움이되지 않습니까? –
#include를 시도 할 때 해당 파일을 찾지 못합니다. yes가 .pro –
@ HEners에 추가되었습니다. HEADERS는 현재 프로젝트의 헤더 파일 용입니다. 타사 소스 등을 포함하려면 아래 내 대답을 참조하십시오. – AJG85