Qtブログ(日本語)

Qt 6.8パッケージのMSVC 2022コンパイラへ移行、Qt 6.7 でテストしてください

作成者: Qt Group 日本オフィス|May 29, 2024 3:11:45 PM
本稿は「Moving to Microsoft Visual C/C++ (MSVC) compiler 2022 in Qt 6.8 packages. Please test this on Qt 6.7」の抄訳です。
 

QtをQtインストーラーを使用してインストールすると、ターゲットプラットフォームを選択できます。Windowsでは、MinGWとMSVCが通常の選択肢であり、LLVM-MinGWがテクノロジープレビューとして提供されています。これは基本的に、これらのパッケージ用にQtコードをビルドするために使用される環境を指定します。さらに重要なことに、これはビルド済みのQtを使用する際に開発作業で使用すべきコンパイラのバージョンを実質的に指定します。

たとえば、Qt 6.7.0では、MSVC 2022、MSVC 2019、MinGW 11.2をコンパイラとしてサポートしています(Qtドキュメントのこのページを参照)。ただし、現在のMSVCのバージョンであるMSVC 2022で構築されたバイナリQtパッケージは提供されていません。Qt 6の将来のリリースでは、より現代的なMSVC 2022により速く移行し、古いバージョンであるMSVC 2019を段階的に廃止する必要があります。

Qtリリースチームだけでなく、これらのバイナリパッケージを使用するQtユーザーにとっても、これは変化となります。なるべくスムーズに進めるために、ここで共有したい計画があります。ちなみに、以下の変更はMSVCにのみ適用され、Windows用のMinGWパッケージには影響しません。

次のQt 6.7のバグ修正リリースの1つ、おそらくQt 6.7.2では、現在持っているMSVC 2019パッケージに加えて、MSVC 2022で構築されたパッケージを追加します。今後のQt 6.8では、Windows用のパッケージはMSVC 2022でのみ構築され、MSVC 2019のバイナリパッケージは廃止されます。Qt 6.7がサポートされている限り、将来のQt 6.7.xバグ修正リリースには引き続きMSVC 2019でビルドされたバイナリパッケージに含まれます。

これをMSVCユーザーがプロジェクトで両方のMSVCバージョンでQt 6.7.xのバイナリをテストできる移行パスと見なしています。

QTBUG-124243へコメントとして、再現可能な問題を報告していただければ幸いです。

どうぞご協力をお願いいたします。