このページでは

リモートLinuxデバイスへのアプリケーションのデプロイ

アプリケーションファイルを一般的なリモートLinuxデバイスにコピーするか、tarballを作成します。

プロジェクト設定ファイルおよび [Projects ] > [Deploy Settings] で、一般的なリモート Linux デバイスへのアプリケーションのデプロイに関する設定を指定します。

リモートLinuxデバイスへの展開

インストールされるファイルは、「Deployment 」ステップの「Files to deploy 」フィールドに一覧表示されます。「Source File Path 」フィールドには、開発用 PC 上のファイルの場所が表示されます。「Target Directory 」フィールドには、デバイス上にファイルがインストールされるディレクトリが表示されます。赤色のテキストは、その情報が欠落していることを示しています。

ビルドシステムがソースディレクトリとターゲットディレクトリを自動的に検出できなかった場合は、[Override deployment data from build system] を選択し、次に [Add ] を選択して手動で入力してください。[Files to deploy] から選択したパスを削除するには、[Remove] を選択します。

不足しているファイルの追加

デプロイ対象のファイルを追加する手順は、使用しているビルドシステムによって異なります。詳細については、「プロジェクトの内容を指定する」を参照してください。

CMake によるビルド

ビルドシステムとして CMake を使用する場合は、CMakeLists.txt ファイル内のinstallコマンドを使用して、不足しているファイルを追加します。

たとえば、プロジェクトのバイナリをリモートデバイスの/opt ディレクトリにインストールするには、CMakeLists.txt ファイルに次の行を追加します。

set(INSTALL_DESTDIR "/opt")

install(TARGETS <target>
    RUNTIME DESTINATION "${INSTALL_DESTDIR}"
    BUNDLE DESTINATION "${INSTALL_DESTDIR}"
    LIBRARY DESTINATION "${INSTALL_DESTDIR}"
)

qmake によるビルド

qmake を使用する場合は、プロジェクトの.pro ファイル内のINSTALLS 変数を編集してください。

アプリケーションを実行すると、Qt Creator が必要なファイルをデバイスにコピーし、そのデバイス上でアプリケーションを起動します。

たとえば、プロジェクトのバイナリをリモートデバイスの/opt ディレクトリにコピーするには、.pro ファイルに以下の行を追加します:

target.path = /opt
INSTALLS += target

追加のファイルをデプロイするには、それらをINSTALLS に追加するさらなるターゲットに含めます。

デプロイ手順

デバイス上でアプリケーションを実行すると、Qt Creator は、デプロイ手順で指定されたとおりに、まず必要なファイルをデバイスにアップロードします。

ファイルのアップロード

デフォルトでは、Qt Creator は、「Upload files via SFTP 」ステップで指定されたとおり、SSH ファイル転送プロトコル (SFTP) を使用してアプリケーションファイルをデバイスにコピーします。

注: SFTP によるアップロードに失敗した場合は 、リモートデバイスの SSH デーモンで SFTP が有効になっていることを確認してください。SFTP をサポートしていない一部の Dropbear バージョンでは、SFTP アップロードを試みるとクラッシュすることがあります。これはQt Creator のバグではありません。

コピーするデータ量が多い場合は、「Upload Files via SFTP 」ステップで「Details 」を選択し、次に「Incremental deployment 」を選択してください。「Qt Creator 」はデプロイ時刻を記録し、前回のデプロイ以降に変更されたファイルのみをコピーします。 ただし、デバイスから手動でファイルを削除したり、新しいディスクイメージをフラッシュしたりするなど、デバイスに大幅な変更を加えた場合、または同じ IP アドレスを持つ別のデバイスを使用する場合は、チェックボックスを一度オフにして、「Qt Creator 」ですべてのファイルを再度デプロイするようにしてください。

tar アーカイブの作成

tarball を作成するだけで、ファイルをデバイスにコピーしない場合は、[Add Deploy Step ] > [Create tarball] を選択します。その後、他のすべてのデプロイ手順を削除します。

Deploy tarball via SFTP upload 」ステップでは、「Qt Creator 」がtarballをデバイスにアップロードし、展開するように指定します。

「手順:ビルドと実行」、 「手順:リモート Linux 向けの開発」、および「リモート Linux デバイス向けの開発」も参照してください

Copyright © The Qt Company Ltd. and other contributors. 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.