수색…


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가 Qt rcc 코드 생성기를 자동으로 처리 할 것인지, 즉 QT5_ADD_RESOURCES() 매크로를 사용할 필요가 없는지를 지정하는 부울입니다.

add_executable 은 주어진 소스 파일로부터 실행 가능한 타겟을 생성하기 위해 호출됩니다. 타겟은 target_link_libraries 명령어를 사용하여 나열된 Qt 모듈에 링크됩니다. CMake 2.8.11부터 Qt의 임포트 된 타겟이있는 target_link_libraries 는 링커 매개 변수를 처리 할뿐만 아니라 디렉토리와 컴파일러 옵션을 포함합니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow