web-dev-qa-db-ja.com

WindowsでQt Creatorを使用してClangをコンパイラーとして使用する方法

Windows 7にQt Creatorを使用してQt SDKをインストールしました。LLVMとClangもインストールされています。 CMakeは既にインストールされています。その後、Clangをコンパイラとして追加しました:ツール->オプション...->ビルドと実行->コンパイラ

次に、Clangキットを作成しました。ただし、新しいプロジェクト(単純なコンソールアプリケーション)を作成している間は、Clangキットを選択できません。自動検出されたMSVCキットのみがあります。

おそらく問題は、Clangキットの「Qtバージョン」が空であることです。しかし、どこでqmakeを入手できますか?

15

また、Clangで適切にコンパイルされたQtライブラリも必要です。 Qt for WindowsのClangビルドはダウンロードページにありません。そのため、マシンでビルド環境を準備し、Qtソースをコンパイルしてから、キットの「Qtバージョン」フィールドにqmakeバイナリパスを割り当てる必要があります。または、Qtバイナリがビルドする別のコンパイラを使用して、ダウンロードページにすでに存在しています。

11
Nejat

現在、Qtにはwin32-clang-msvcというmkspecが同梱されています。 clang-cl を使用して、Visual Studioコンパイラーと連動するビルド出力を生成します。

最新の32ビットLLVM/Clang 5.0ツールチェーンをインストールしました。インストール後、Qt CreatorによってC++コンパイラ「MSVC2015ベースのLLVM 32ビット」として自動的に検出されました。ビルド済みのQtバージョン "Qt 5.9.2 MSVC2015 32bit"がシステムにインストールされており、同じアーキテクチャとMSVCバージョンを使用しています。

win32-clang-msvc mkspecを使用するために、キット「Desktop Qt 5.9.2 MSVC2015 32bit」のクローンを作成しました。次に変更する必要があったのは、Qt mkspecとしてwin32-clang-msvcを入力し、C++コンパイラとして「MSVC2015に基づくLLVM 32ビット」を選択することだけでした。私のプロジェクトは、このキットを使用してcl.exeではなくclang-cl.exeでビルドします。

8
FourtyTwo