Qt
Qt 프로젝트 용 CMakeLists.txt
수색…
Qt 5 용 CMakeLists.txt
Qt5를 사용하는 최소한의 CMake 프로젝트 파일은 다음과 같습니다.
cmake_minimum_required(VERSION 2.8.11)
project(myproject)
find_package(Qt5 5.7.0 REQUIRED COMPONENTS
Core
)
set(CMAKE_AUTOMOC ON)
add_executable(${PROJECT_NAME}
main.cpp
)
target_link_libraries(${PROJECT_NAME}
Qt5::Core
)
CMake에 필요한 최소 버전을 설정하기 위해 cmake_minimum_required
가 호출됩니다. 이 예제가 작동하는 데 필요한 최소 버전은 2.8.11
. 이전 버전의 CMake는 Qt를 사용하기위한 타겟 코드를 추가로 필요로합니다.
find_package
는 예제에서 주어진 버전 - 5.7.0 및 원하는 구성 요소 - 코어 모듈을 사용하여 Qt5 설치를 검색하기 위해 호출됩니다. 사용 가능한 모듈 목록은 Qt 문서를 참조하십시오. 이 프로젝트에서는 Qt5가 REQUIRED
로 표시되어 있습니다. 설치 경로는 Qt5_DIR
변수를 설정하여 암시 할 수 있습니다.
AUTOMOC
는 CMake가 Qt moc
전 처리기를 자동으로 처리 할 것인지, 즉 QT5_WRAP_CPP()
매크로를 사용할 필요가 없는지를 지정하는 부울입니다.
다른 "AUTOMOC 유사"변수는 다음과 같습니다.
AUTOUIC
: CMake는 Qt를 처리할지 여부를 지정하는 부울uic
즉, 사용하지 않고, 자동 코드 생성기를QT5_WRAP_UI()
매크로를.AUTORCC
: CMake가 Qtrcc
코드 생성기를 자동으로 처리 할 것인지, 즉QT5_ADD_RESOURCES()
매크로를 사용할 필요가 없는지를 지정하는 부울입니다.
add_executable
은 주어진 소스 파일로부터 실행 가능한 타겟을 생성하기 위해 호출됩니다. 타겟은 target_link_libraries
명령어를 사용하여 나열된 Qt 모듈에 링크됩니다. CMake 2.8.11부터 Qt의 임포트 된 타겟이있는 target_link_libraries
는 링커 매개 변수를 처리 할뿐만 아니라 디렉토리와 컴파일러 옵션을 포함합니다.