Auf dieser Seite

QT_DEPLOY_LIBEXEC_DIR

Präfix-relatives Unterverzeichnis für die Bereitstellung von ausführbaren Programmdateien auf bestimmten Zielplattformen.

Diese Variable wird durch das Skript definiert, dessen Name durch QT_DEPLOY_SUPPORT angegeben wird. Sie sollte ausschließlich im Rahmen der Bereitstellung während der Installation oder einer Post-Build-Regel verwendet werden.

Hinweis: Hierbei handelt es sich um eine Low-Level-Variable der Bereitstellungs-API, die nur in fortgeschrittenen Anwendungsfällen verwendet werden sollte, die nicht durch die übergeordneten API-Befehle wie ` qt_generate_deploy_app_script` abgedeckt sind.

Diese Variable wurde in Qt 6.7 eingeführt.

Auf Unix-Derivaten sollten Projekte in ihren Bereitstellungsskripten „ QT_DEPLOY_LIBEXEC_DIR “ verwenden, um zu vermeiden, dass ein bestimmtes Verzeichnis, in dem projektinterne Hilfs-Executables bereitgestellt werden sollen, fest codiert wird.

Beispielsweise würden Projekte, die ` QtWebEngine ` verwenden, die ausführbare Datei ` QtWebEngineProcess ` in dieses Verzeichnis bereitstellen.

QT_DEPLOY_LIBEXEC_DIR ist standardmäßig auf den Wert von ` ${CMAKE_INSTALL_LIBEXECDIR} ` (in der Regel ` libexec`) gesetzt, der vom CMake-Modul `GNUInstallDirs` bereitgestellt wird. Um den Wert von ` QT_DEPLOY_LIBEXEC_DIR` zu ändern, muss sichergestellt werden, dass das Projekt ` CMAKE_INSTALL_LIBEXECDIR ` setzt, bevor das Paket ` Core ` gefunden wird.

Der Pfad „ QT_DEPLOY_LIBEXEC_DIR “ ist relativ zu „QT_DEPLOY_PREFIX“.

Diese Variable ist bei der Bereitstellung in einem macOS-App-Bundle nicht aussagekräftig und sollte in diesem Szenario nicht verwendet werden.

Beispiel

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

# The following CMAKE_INSTALL_*DIR variables are used to initialize their
# QT_DEPLOY_*_DIR counterparts.
set(CMAKE_INSTALL_BINDIR "mybindir")
set(CMAKE_INSTALL_LIBDIR "mylibdir")
set(CMAKE_INSTALL_LIBEXECDIR "mylibexecdir")

find_package(Qt6 REQUIRED COMPONENTS Core)
qt_standard_project_setup()

qt_add_executable(MyApp main.cpp)

set(deploy_script "${CMAKE_CURRENT_BINARY_DIR}/deploy_MyApp.cmake")
file(GENERATE OUTPUT ${deploy_script} CONTENT "

set(QT_DEPLOY_PLUGINS_DIR \"mypluginsdir\")
set(QT_DEPLOY_TRANSLATIONS_DIR \"i18n\")

include(\"${QT_DEPLOY_SUPPORT}\")

qt_deploy_runtime_dependencies(
    EXECUTABLE \"\${QT_DEPLOY_BIN_DIR}/$<TARGET_FILE_NAME:MyApp>\"
)")

install(SCRIPT ${deploy_script})

Siehe auch QT_DEPLOY_SUPPORT, QT_DEPLOY_PREFIX, QT_DEPLOY_BIN_DIR, QT_DEPLOY_LIB_DIR, QT_DEPLOY_PLUGINS_DIR, QT_DEPLOY_QML_DIR und QT_DEPLOY_TRANSLATIONS_DIR.

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