QT_GENERATE_DEPLOY_SCRIPT

사용자 정의 배포 스크립트를 생성합니다.

이 명령은 Qt6 패키지의 Core 컴포넌트에 정의되어 있으며, 다음과 같이 로드할 수 있습니다:

find_package(Qt6 REQUIRED COMPONENTS Core)

이 명령은 Qt 6.5에 도입되었습니다.

개요

qt_generate_deploy_script(
    OUTPUT_SCRIPT <var>
    [TARGET target]
    [NAME script_name]
    [CONTENT content]
)

버전 없는 명령을 사용할 수 없는 경우 qt6_generate_deploy_script() 을 대신 사용합니다. 이 명령은 이 명령과 동일한 인수 집합을 지원합니다.

설명

이 명령은 전체 파일 경로가 OUTPUT_SCRIPT 옵션으로 명명된 변수에 저장되는 스크립트를 생성합니다. 이 스크립트는 CMake 생성 시에만 작성됩니다. 이 스크립트는 설치( 스크립트 ) 명령과 함께 사용하기 위한 것으로, 설치(타깃)를 사용하여 애플리케이션의 타깃을 설치한 후에 사용해야 합니다.

이 명령은 멀티컨피그 생성기에 적합한 이름의 파일을 생성합니다. 필요한 인클루드는 Qt의 CMake 배포 함수 및 변수에 액세스할 수 있도록 추가됩니다.

TARGET 인수는 스크립트에 의해 배포될 대상을 지정합니다. NAME 을 지정하지 않으면 생성된 스크립트의 파일 이름에 영향을 줍니다.

NAME 인수는 배포 스크립트의 자동 생성된 이름 내에서 식별 가능한 부분을 제어합니다. NAME 또는 TARGET 인수가 지정되지 않은 경우 NAME 인수는 custom 으로 기본값이 지정됩니다.

CONTENT 인수는 배포 스크립트에 작성되는 코드를 지정합니다. 콘텐츠에는 생성기 표현식이 포함될 수 있습니다.

이 명령은 Qt의 배포 API의 함수를 직접 호출하는 사용자 정의 배포 스크립트를 생성하기 위한 것입니다. 덜 복잡한 배포 목적의 경우, qt_generate_deploy_app_script() 또는 qt_generate_deploy_qml_app_script()를 사용하는 것이 더 편리합니다.

예제

cmake_minimum_required(VERSION 3.16...3.22)
project(MyThings)

find_package(Qt6 REQUIRED COMPONENTS Core)
qt_standard_project_setup()

qt_add_executable(MyApp main.cpp)

install(TARGETS MyApp
    BUNDLE  DESTINATION .
    RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)

qt_generate_deploy_script(
    TARGET MyApp
    OUTPUT_SCRIPT deploy_script
    CONTENT "
qt_deploy_runtime_dependencies(
    EXECUTABLE $<TARGET_FILE_NAME:MyApp>
)
")
install(SCRIPT ${deploy_script})

qt_generate_deploy_app_script()qt_generate_deploy_qml_app_script()도 참조하십시오 .

© 2025 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.