QT_DEPLOY_PREFIX

部署的基本位置。

该变量由名为 QT_DEPLOY_SUPPORT 的脚本定义。它应在安装或构建后规则的过程中作为部署的一部分使用。

注意:这是一个低级别的部署 API 变量,应仅用于高级使用案例,这些案例未由高级 API 命令涵盖,例如 qt_generate_deploy_app_script

此变量在 Qt 6.3 中引入。

QT_DEPLOY_PREFIX 提供了基本部署目录。其他 QT_DEPLOY_..._DIR 变量应被视为相对于此位置。QT_DEPLOY_PREFIX 的值可以是相对的或绝对路径,因此项目在每种情况下都不应假设这一点。预期的相对路径应被视为相对于安装时构建工具(ninja、make 等等)看到的工作目录。

默认值是 $ENV{DESTDIR}${CMAKE_INSTALL_PREFIX},这是 CMake 在安装过程中使用的基位置。如果评估结果为空字符串,则默认值将是一个点 (.),这在作为构建后规则的一部分部署时通常是正确的值。这种两步回退逻辑确保项目可以假定 QT_DEPLOY_PREFIX 不会是空字符串,因此它可以安全用作路径的一部分,如 ${QT_DEPLOY_PREFIX}/${QT_DEPLOY_BIN_DIR}

要更改 QT_DEPLOY_PREFIX 的值,项目可以使用自定义的 CMAKE_INSTALL_PREFIX 进行配置,如 命令行 cmake 调用 中所述。

环境变量 DESTDIR 也可用于修改最终的安装位置和部署位置。

项目很少需要使用此变量。在典型场景中,部署脚本应假定工作目录已设置为基安装位置,只需使用前缀相关的 QT_DEPLOY_..._DIR 变量。

另请参阅: QT_DEPLOY_SUPPORTQT_DEPLOY_BIN_DIRQT_DEPLOY_LIBEXEC_DIRQT_DEPLOY_LIB_DIRQT_DEPLOY_PLUGINS_DIRQT_DEPLOY_QML_DIRQT_DEPLOY_TRANSLATIONS_DIR

© 2024 Qt公司有限公司。本文件中包含的文档贡献均为其所有者的版权所有。提供的文档根据自由软件基金会发布的GNU自由文档许可协议第1.3版进行许可。Qt及其标志是芬兰及全球其他国家的The Qt Company Ltd.的商标。《Qt和其相关商标在芬兰及其它国家受商标法的保护》。所有其他商标均为其各自所有者的财产。