当前位置: 首页 > 知识库问答 >
问题:

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

窦成荫
2023-03-14

我已经在我的Windows 7上安装了带有Qt Creator的Qt SDK。LLVM

然后我创建了Clang工具包。然而,在创建新项目(简单的控制台应用程序)时,我无法选择Clang工具包。只有自动检测的MSVC工具包。

也许问题是Clang套件中的“Qt版本”是空的。但哪里可以买到qmake呢?

共有2个答案

仇龙光
2023-03-14

如今,Qt附带了一个名为win32 clang msvc的mkspec。它使用clang-cl,生成与visualstudio编译器一起工作的构建输出。

我安装了最新的32位LLVM/Clang 5.0工具链,安装后,Qt Creator自动检测到它是C编译器“基于MSVC2015的LLVM 32位”。我的系统上安装了预构建的Qt版本“Qt 5.9.2 MSVC2015 32位”,它使用相同的架构和MSVC版本。

为了使用win32-clang-msvc mkspec,我克隆了工具包“Desktop Qt 5.9.2 MSVC2015 32bit”。然后我唯一需要修改的是输入win32-clang-msvc作为Qt mkspec,并选择“LLVM 32bit based based with MSVC2015”作为C编译器。然后,我的项目使用此工具包使用 clang-cl.exe 而不是 cl.exe 进行构建。

鲁华皓
2023-03-14

您还应该有一个带有Clang的适当的编译Qt库。下载页面中没有Qt for Windows的Clang版本。因此,您必须在机器上准备构建环境并编译Qt源代码,然后在工具包的“Qt版本”字段中指定qmake二进制路径。或者只需使用另一个Qt二进制构建的编译器,该编译器已在下载页面上提供。

 类似资料:
  • 本文向大家介绍C++ 用Clang编译,包括了C++ 用Clang编译的使用技巧和注意事项,需要的朋友参考一下 示例 由于锵前端被设计为是与GCC兼容,当你交换可通过GCC编译大多数程序将编译g++通过clang++在构建脚本。如果没有-std=version给出,将使用gnu11。 习惯了MSVC的Windows用户可以cl.exe与交换clang-cl.exe。默认情况下,clang尝试与已安

  • 问题内容: 当我在Windows上使用命令编译任意一个__init__.py文件时,它具有无法解析的外部符号错误(即“ LINK:错误LNK2001:无法解析的外部符号PyInit___init__”)。 当地环境: ctest / init.py setup.py 终端打印的信息: 问题答案: 也许此行为可能被视为-package中的一个小错误(如@DavidW所指出的,存在一个未解决的问题:h

  • 似乎默认情况下,Clang采用了GNU汇编程序语法。 如何用Clang编译一个汇编文件使用ARM语法像this(指令)和this(指令)?

  • 我正试图在Mac上交叉编译我的基于clang/LLVM的ELLCC交叉开发工具项目。我针对的是ARM/Linux。在构建FileCheck(或tbl-gen或在交叉编译-构建-工具步骤中构建的任何其他构建工具)时,构建失败,因为构建规则试图将- version-script选项传递给链接器。有很多配置魔术在进行,我似乎找不到说不要在Mac上使用-版本-脚本的咒语。 稍微澄清一下我的问题。ELLCC

  • 在你开始编译Apache之前有许多重要问题需要注意。开始之前请先看看在Microsoft Windows上使用Apache 。 系统要求 编译Apache需要正确安装以下环境: 磁盘空间 确保至少有50MB空闲磁盘空间可用。安装以后Apache使用大约10MB磁盘空间,再加上会快速增长的日志和缓存文件需要的空间。 实际需要的空间大小会在相当大程度上取决于你选择的配置以及使用的第三方模块和库。 Mi

  • 问题内容: 我正在Windows 10计算机(使用Visual Studio 2015更新3 + Microsoft .NET Core 1.0.1 VS 2015工具预览2)上开发.NET Core应用程序,该应用程序应在Ubuntu 16计算机上发布。为此,我必须将源代码移动到终端机并在那里进行编译,以使其运行。例如,我无法在Windows上编译代码并在Linux上运行它。问题:有什么方法可以