qt_deploy_qt_conf

在部署时编写qt.conf文件。

此命令在Qt6包的Core组件中定义,可以像这样加载:

find_package(Qt6 REQUIRED COMPONENTS Core)

与Qt提供的其他大多数CMake命令不同,qt_deploy_qt_conf()只能从部署脚本中调用。它不能直接由项目调用。

此命令在Qt 6.3中引入。

注意:此命令通常不需要直接调用。它被用于其他更高级别的命令,但希望实现更定制化部署逻辑的项目可能会发现它很有用。

摘要

qt_deploy_qt_conf(file_path
    [PREFIX prefix]
    [DOC_DIR doc_dir]
    [HEADERS_DIR headers_dir]
    [LIB_DIR lib_dir]
    [LIBEXEC_DIR libexec_dir]
    [BIN_DIR bin_dir]
    [PLUGINS_DIR plugins_dir]
    [QML_DIR qml_dir]
    [ARCHDATA_DIR archdata_dir]
    [DATA_DIR data_dir]
    [TRANSLATIONS_DIR translations_dir]
    [EXAMPLES_DIR examples_dir]
    [TESTS_DIR test_dir]
    [SETTINGS_DIR settings_dir]
)

描述

当您需要在部署时生成一个qt.conf文件时,请使用此命令。任何由qt.conf支持的路径的默认值都可以用相应的..._DIR选项覆盖。只有当路径与默认值不同时,命令才会将路径写入生成的qt.conf文件。默认值可以在覆盖路径中找到。

file_path参数期望一个绝对路径,该路径指定了应将qt.conf文件写入的位置。可以使用QT_DEPLOY_PREFIXQT_DEPLOY_BIN_DIR变量动态指定一个相对于部署二进制目录的路径,如下面的示例所示。这有助于避免硬编码一个绝对路径。

示例

# The following script must only be executed at install time
qt_generate_deploy_script(
    OUTPUT_SCRIPT deploy_script
    CONTENT "
qt_deploy_qt_conf(\"\${QT_DEPLOY_PREFIX}/\${QT_DEPLOY_BIN_DIR}/qt.conf\"
    DATA_DIR \"./custom_data_dir\"
    TRANSLATIONS_DIR \"./custom_translations_dir\"
)
")

install(SCRIPT ${deploy_script})

另请参阅:qt_generate_deploy_app_script()qt_deploy_runtime_dependencies()

© 2024 Qt公司。其中包含的文档贡献的版权归各自的所有者所有。本指南的文档是根据自由软件基金会发布的GNU自由文档许可1.3版本的条款发布的。Qt及其相关标志是芬兰的Qt公司在世界各地的商标。所有其他商标均为各自所有者的财产。