qt_deploy_libexec_dir
いくつかのターゲットプラットフォームでプログラムの実行ファイルを展開するためのプレフィックス関連のサブディレクトリ。
この変数はQT_DEPLOY_SUPPORT によって命名されたスクリプトによって定義されます。インストール中のデプロイメントの一部として、またはビルド後のルールとしてのみ使用する必要があります。
注: これは低レベルのデプロイメント API 変数であり、qt_generate_deploy_app_script のような高レベルの API コマンドではカバーされない高度な使用例でのみ使用する必要があります。
この変数は Qt 6.7 で導入されました。
Unix 派生環境では、プロジェクトにローカルなヘルパー実行ファイルをデプロイする特定のディレクトリをハードコーディングしないように、デプロイスクリプトでQT_DEPLOY_LIBEXEC_DIR
を使用する必要があります。
例えば、QtWebEngine を使用するプロジェクトは、QtWebEngineProcess
実行ファイルをこのディレクトリにデプロイします。
QT_DEPLOY_LIBEXEC_DIR
のデフォルトは、CMake のGNUInstallDirsモジュールが提供する (通常は ) です。 の値を変更するには、 パッケージが見つかる前にプロジェクトが を設定するようにしてください。${CMAKE_INSTALL_LIBEXECDIR}
libexec
QT_DEPLOY_LIBEXEC_DIR
Core
CMAKE_INSTALL_LIBEXECDIR
QT_DEPLOY_LIBEXEC_DIR
のパスはQT_DEPLOY_PREFIX からの相対パスです。
この変数は、macOS アプリ・バンドルにデプロイするときには意味がないので、そのシナリオでは使用しないでください。
例
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_QML_DIR \"myqmldir\") 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})
QT_DEPLOY_SUPPORT,QT_DEPLOY_PREFIX,QT_DEPLOY_BIN_DIR,QT_DEPLOY_LIB_DIR,QT_DEPLOY_PLUGINS_DIR,QT_DEPLOY_QML_DIR,QT_DEPLOY_TRANSLATIONS_DIRも参照してください 。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。