如何在Windows上使用Clang作为Qt Creator的编译器?

时间:2015-09-11 22:31:22

标签: c++ qt clang llvm qt-creator

我在Windows 7上安装了Qt SDK和Qt Creator.LLVM& Clang也安装好了。 CMake已经安装好了。之后将Clang作为编译器添加到: 工具 - >选项...... - >建设与发展运行 - >编译器

然后我创建了Clang套件。但是在创建新项目(简单的控制台应用程序)时,我无法选择Clang套件。只有自动检测的MSVC试剂盒。

也许问题是Clang套件中的“Qt版本”是空的。但是在哪里获得qmake呢?

2 个答案:

答案 0 :(得分:11)

你还应该有一个适当的编译Qt库与Clang。下载页面中没有适用于Windows的Qt Clang版本。因此,您必须在计算机上准备构建环境并编译Qt源,然后在" Qt版本"中分配qmake二进制路径。你工具包的领域。或者只是使用另一个编译器,Qt二进制构建已经存在于下载页面。

答案 1 :(得分:7)

如今,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,我克隆了Kit“Desktop Qt 5.9.2 MSVC2015 32bit”。我必须修改的唯一内容是输入win32-clang-msvc作为Qt mkspec并选择“基于MSVC2015的LLVM 32位”作为C ++编译器。然后使用此工具包使用clang-cl.exe而不是cl.exe构建我的项目。