Windows 7にQt Creatorを使用してQt SDKをインストールしました。LLVMとClangもインストールされています。 CMakeは既にインストールされています。その後、Clangをコンパイラとして追加しました:ツール->オプション...->ビルドと実行->コンパイラ
次に、Clangキットを作成しました。ただし、新しいプロジェクト(単純なコンソールアプリケーション)を作成している間は、Clangキットを選択できません。自動検出されたMSVCキットのみがあります。
おそらく問題は、Clangキットの「Qtバージョン」が空であることです。しかし、どこでqmakeを入手できますか?
また、Clangで適切にコンパイルされたQtライブラリも必要です。 Qt for WindowsのClangビルドはダウンロードページにありません。そのため、マシンでビルド環境を準備し、Qtソースをコンパイルしてから、キットの「Qtバージョン」フィールドにqmakeバイナリパスを割り当てる必要があります。または、Qtバイナリがビルドする別のコンパイラを使用して、ダウンロードページにすでに存在しています。
現在、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でビルドします。