web-dev-qa-db-ja.com

QtでVisual Studio 2017を使用してGUIアプリケーションを開発する方法

どこでも検索しましたが、最新のVisual Studioバージョンのサポートが見つからないようです。

これを回避する方法はありますか?

14
joseph kalathil

Qt 5.9.1以降のバージョンは、VS 2017 64ビット用に事前に構築されています。 公式のQt Webページ からダウンロードできます。 32ビットが必要な場合は、手動でコンパイルする必要があると言ってすみません(幸運なことに、通常は簡単で単純なプロセスではありません)。 以下の更新を参照

さらに、VS Toolsが必要になります。 VS 2017の最新バージョンは here からダウンロードできます(これについては公式のダウンロードページはまだ更新されていません)。 VS 2017の安定バージョンはありません(以下の更新を参照)が、最新の(少し古いものの)開発ビルドにより、主要な統合の問題が修正されます。 here からダウンロードできます。

最後に、使用方法に関する簡単なチュートリアルについては、 公式ドキュメント をご覧ください。基本的に:

  • VS Toolsを使用してQtバージョンを設定します。VSでQt VS Tools> Qt Optionsに移動し、インストールを追加します。
  • これで、新しいプロジェクトを作成できます。拡張機能は、Visual C++の下にQtという新しいテンプレートコレクションを追加します。そこでは、おそらくQt GUIアプリケーションを使用します。
  • 残りは標準のQtプログラミングです。 VS Toolsは、.uiファイル(インターフェイスデザイン)のすべてのコンパイル、必要なファイルのmoc'ing、翻訳(使用する場合)などを担当します。

UPDATE:MSDNからのこの投稿で言及されているように 、VS 2015で生成されたバイナリはVS 2017と互換性があります。この場合、2015年のQtコンパイル(32ビットおよび64ビット)も動作するはずです。

UPDATE(2018-9-13):2か月前から、VS 2017のVS 2015の32ビットビルドを使用しています(VS 2017最新の15.8.4アップデート)。この意味でこれまでのところ問題は見つかりませんでした。

UPDATE(2018-12-10):Qt 5.12.0(LTS)には、VS 2017 32および64ビット用のプリコンパイル済みバイナリが付属しています。


UPDATE:昨年2月にVS 2017のVS Toolsの最初の公式リリースが開始されました。詳細は in Qtのブログ

19
cbuchart