QtにおけるWindows App SDK公式サポートの初リリースを発表いたします。
これまでのQtバージョンでは、開発者がWindows App SDKを手動で統合する必要がありましたが、Qt Creator 16 のリリースにより、このプロセスが大幅に簡素化され、開発者はWindows App SDKをQtアプリやライブラリにシームレスに利用できるようになります。
Windows App SDK(以前はProject Reunionと呼ばれていました)は、最新のネイティブWindowsアプリケーションを構築するための統合開発プラットフォームを提供するMicrosoftのイニシアティブです。さまざまなツール、ライブラリ、フレームワークを統合し、アプリケーション開発を簡素化しながら、異なるバージョンのWindows間の互換性を確保します。このアプローチにより、開発者は単一のプロジェクトでWin32とユニバーサルWindowsプラットフォーム(UWP)の両方の環境を最大限に活用することができます。
主な機能とコンポーネント
Windows App SDK を Qt に統合するには、次の2つの方法があります。
空ディレクトリに移動します。例:
mkdir C:\Dev\wasdk
cd C:\Dev\wasdk
そのディレクトリに NuGet をダウンロードします。例えば、コマンドラインから PowerShell でダウンロードするには、以下のコマンド実行します。
powershell.exe -Command "& {Invoke-WebRequest https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile nuget.exe}" |
Windows App SDK を NuGet でダウンロードします。
nuget.exe install Microsoft.WindowsAppSDK -OutputDirectory ./
WIN_APP_SDK_ROOT 環境変数を Windows APP SDK ディレクトリに設定します。通常は Microsoft.WindowsAppSDK.{Version} と呼ばれるディレクトリです。例えば、コマンドラインを使用する場合、以下の通り実行します。
cd Microsoft.WindowsAppSDK.*
set WIN_APP_SDK_ROOT=%cd%
setX WIN_APP_SDK_ROOT %cd%
プロジェクトの CMake ファイルで、qt_add_win_app_sdk(ProjectName
) を呼び出します。
ProjectName をプロジェクト名に置き換えてください。
ビルドが MSVC ビルドのみとなるように条件を使用します。
if (MSVC)
qt_add_win_app_sdk(ProjectName)
endif()