Qt CLIインストールの簡素化

本稿は「Streamlined Qt CLI installation」の抄訳です。
 

Qt Online Installer 4.0 では、コマンドラインインターフェイス(CLI)を使用して Qt フレームワークとツールをインストールするオプションが導入されました。これにより、グラフィカルインターフェイスやユーザー操作なしでコンポーネントをインストールできるようになりました。しかし、インストール可能なパッケージ名を正しく把握することは難しく、必要なアドオン、ソース、ツールなどをすべて指定するには多大な労力が必要となります。そのため、Qt Online Installer 4.8ではエイリアスインストールを導入することで、コマンドラインでのインストールを改善しました。

エイリアスインストール手順

Qt オンラインインストーラのバージョン 4.8.0 以降では、エイリアスパッケージを使用して最も一般的な構成をインストールすることができます。エイリアスパッケージとは、実際のパッケージを簡単にインストールできるようにするショートカットです。例えば、以下のコマンドではQt 6.8.0 関連の win64_mingw バイナリ、アドオン、ソース、拡張機能、および Qt Creator や関連ツールをインストールします。

qt-online-installer-windows-x64-4.8.0.exe install qt6.8.0-sdk

これまで通り、個々のパッケージをインストールすることも可能です。インストールコマンドに与えられた引数が利用可能エイリアスに含まれていない場合、インストーラは自動的に該当する単一パッケージの検索を開始します。また、--type alias または --type package を使用することで、エイリアスまたは単一パッケージ名のいずれかの強制も可能です。

例:

qt-online-installer-windows-x64-4.8.0.exe install qt6.8.0-sdk --type alias

 

利用可能なエイリアスを検索し、その内容を確認することもできます。

qt-online-installer-windows-x64-4.8.0.exe search 6.8.0

上記コマンド例の出力(抜粋):

Name: qt6.8.0-essentials-dev
Display name: Qt 6.8.0 (Beta4) Windows x86_64 Essential Components (dev)
Description: Qt 6.8.0 (Beta4) Windows x86_64 Essential Libraries, Headers, and Tools (dev)
Version: 6.8.0
Components:
Required aliases: qt6.8.0-essentials
Optional components:
Optional aliases:
========================================
Name: qt6.8.0-full
Display name: Qt 6.8.0 (Beta4) Windows x86_64 All Components with Sources
Description: Qt 6.8.0 (Beta4) Windows x86_64 All Libraries, Headers, Tools, and Sources
Version: 6.8.0
Components: qt.qt6.680.src,extensions.qtwebengine.680.src
Required aliases: qt6.8.0-essentials,qt6.8.0-addons,qt6.8.0-extensions
Optional components: extensions.qtinsighttracker.680.src
Optional aliases:

 

必須のライセンス承認、ダイアログによる確認などはこれまで通り適用されますので、ユーザーの操作なしでのインストールは次のようになります。

qt-online-installer-windows-x64-4.8.0.exe --root C:\Qt\installation_dir --accept-licenses 
--default-answer --confirm-command install qt6.8.0-full-dbg

 

コマンドラインの使用方法に関するドキュメントは、「コマンドラインインターフェースでQtを入手およびインストール」からご覧いただけます。

インストールをお楽しみください!


Blog Topics:

Comments