qt_policy
Qt의 CMake API 기본 동작을 수정합니다.
이 명령어는 Qt6 패키지의 Core 구성 요소에 정의되어 있으며, 다음과 같이 불러올 수 있습니다:
find_package(Qt6 REQUIRED COMPONENTS Core)이 명령어는 Qt 6.5에서 도입되었습니다.
개요
qt_policy(
[SET <policy_name> behavior]
[GET <policy_name> <variable>]
)버전 정보가 없는 명령어가 비활성화된 경우, 대신 qt6_policy() 를 사용하십시오. 이 명령어는 본 명령어와 동일한 인수를 지원합니다.
설명
이 명령어에는 두 가지 모드가 있습니다:
SET키워드가 사용되면, 이 명령어를 통해 Qt의 CMake API에서 발생하는 동작 변경을 수락하거나 명시적으로 거부할 수 있습니다.GET키워드가 사용되면,<variable>는 해당 정책에 대한 현재 동작(예:OLD또는NEW)으로 설정됩니다.
<policy_name> 는 Qt CMake 정책 중 하나의 이름이어야 합니다. 정책 이름은 QTP<NNNN> 형식을 가지며, 여기서 <NNNN>은 정책의 인덱스를 나타내는 정수입니다. 유효하지 않은 정책 이름을 사용하면 오류가 발생합니다.
구버전 Qt를 지원하는 코드는 <policy_name> 의 값을 가져오거나 동작을 설정하기 전에 QT_KNOWN_POLICY_<policy_name> 변수의 값을 확인하여 정책의 존재 여부를 확인할 수 있습니다.
if(QT_KNOWN_POLICY_<policy_name>)
qt_policy(SET <policy_name> NEW)
endif()behavior 을 다음 옵션 중 하나로 설정할 수 있습니다:
NEW새로운 동작을 적용하려면OLD새로운 동작을 명시적으로 비활성화하려면
참고: 정책의 OLD 동작은 더 이상 권장되지 않으며, 향후 제거될 수 있습니다.
사용 가능한 정책
':/qt/qml/'은 QML 모듈의 기본 리소스 접두사입니다. | |
Android 전용 경로를 지정하는 대상 속성에는 생성자 표현식이 포함될 수 있습니다. | |
Qt 라이브러리를 생성할 때는 BUILD_SHARED_LIBS 값을 고려하십시오. | |
QML 모듈에 QML 파일이 포함된 추가 디렉터리에는 추가 qmldir 파일이 필요합니다. | |
qt_add_qml_module() 종속성 키워드가 CMake 타깃을 허용하도록 하십시오 | |
Wayland 프로토콜 소스 생성에 대해 PRIVATE_CODE를 기본값으로 설정합니다. | |
생성된 배포 스크립트에서 인자 값을 따옴표로 묶거나 이스케이프 처리합니다. | |
배포 스크립트 인수를 재평가하지 않고 전달합니다. |
qt_standard_project_setup()도 참조하십시오 .
© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.