qt_deploy_prefix

部署的基本位置。

此变量由QT_DEPLOY_SUPPORT 命名的脚本定义。它只能作为安装过程中部署的一部分或编译后规则使用。

注意: 这是一个低级部署 API 变量,只能在高级 API 命令(如qt_generate_deploy_app_script)未涵盖的高级用例中使用。

此变量在 Qt 6.3 中引入。

QT_DEPLOY_PREFIX 提供了基本部署目录。其他 变量应视为相对于该位置的变量。 的值可以是相对的,也可以是绝对的,因此在任何情况下,项目都不应假定是其中之一。相对路径应被视为相对于当前工作目录,即安装时编译工具(ninja、make 等)所看到的目录。QT_DEPLOY_..._DIR QT_DEPLOY_PREFIX

默认值是$ENV{DESTDIR}${CMAKE_INSTALL_PREFIX} ,这是 CMake 在安装时使用的基本位置。如果该值为空字符串,默认值将改为点(.),这通常是作为编译后规则的一部分进行部署时的适当值。这种两步回退逻辑确保项目可以假定QT_DEPLOY_PREFIX 不会是空字符串,因此它可以安全地用作${QT_DEPLOY_PREFIX}/${QT_DEPLOY_BIN_DIR} 这样的路径的一部分。

要更改QT_DEPLOY_PREFIX 的值,可按照命令行 cmake 调用中的描述,使用自定义CMAKE_INSTALL_PREFIX 对项目进行配置。

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

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