No kits are enabled for this projuect. Enable kits in the “Projects“ mode. 文原因分析

1.概要 

No kits are enabled for this projuect. Enable kits in the "Projects" mode.

2.内容

要解决Qt Creator中出现的“未为此项目启用任何套件(No kits are enabled for this project)”错误,请按照以下步骤操作:


1. 进入项目模式

  • 在Qt Creator中,点击左侧边栏的 “项目” 标签(通常显示为扳手图标)。

2. 检查已启用的套件

  • 在 “构建和运行” 选项下,找到 “套件(Kits)” 部分。
  • 确保至少有一个套件被 启用(勾选旁边的复选框)。如果没有套件,继续下一步。

3. 添加套件(如果无可用套件)

  1. 点击菜单栏 “工具” > “选项”(macOS为 “Qt Creator” > “偏好设置”)。
  2. 选择 “套件(Kits)” 选项卡。
  3. 点击 “添加” 创建新套件。
  4. 配置套件:
    • 编译器:选择已安装的编译器(如GCC、MinGW、MSVC)。
    • Qt版本:选择与项目匹配的Qt版本(如Qt 6.5.0)。
    • 调试器(可选):指定调试器路径。
  5. 点击 “应用” 保存套件。

4. 为项目分配套件

  • 返回 “项目模式”
  • 在 “套件” 下拉菜单中,选择你添加的套件或现有套件。

5. 验证依赖项

  • 如果安装了新编译器或Qt版本,重启Qt Creator
  • 确保套件中的Qt版本与项目需求一致(例如,项目需要Qt 6.5.0,套件也需配置此版本)。

6. 重新构建项目

  • 启用套件后,点击 “构建” > “重新构建所有项目”

常见问题解决

完成以上步骤后,项目应能正常编译。如有其他问题,请随时告知! 😊

3.关联链接

问题关联事件:安装完qtcreator 创建的工程报异常,或者qmake正常,cmake无法编译工程

关联问题:

No kits are enabled for this projuect. Enable kits in the “Projects“ mode. 文原因分析-优快云博客

QApplication 没有文件或者目录-优快云博客

基础知识

QApplication文件的位置-优快云博客

Clang 是LLVM(低级虚拟机)项目的一个开源编译器前端-优快云博客 

查看cmake 版本-优快云博客 

GCC和Clang有什么差别-优快云博客

qt 的构建套件概述-优快云博客

qt 构建套件中 register documentation 的作用-优快云博客

ubuntu 与 qt 相关的环境变量有什么-优快云博客 

4.关联知识

1.qtcreate 安装后,创建qmake 没有问题,创建cmke 就报No kits are enabled for this projuect. Enable kits in the "Projects" mode.

在Qt Creator中,使用CMake时出现“No kits are enabled for this project”错误,通常是因为未为CMake项目配置兼容的套件(Kits)。以下是分步解决方案:


1. 确认CMake已安装

  • 打开终端(Linux/macOS)或命令提示符(Windows),输入:
    cmake --version
    • 如果提示“命令未找到”,需Download CMake,并确保安装时勾选 “Add CMake to system PATH”

2. 配置Qt Creator的CMake工具

  1. 进入 “工具” > “选项” > “Kits”(macOS为 “Qt Creator” > “偏好设置” > “套件”)。
  2. 在左侧选择 “CMake” 选项卡。
  3. 点击 “添加”,选择CMake可执行文件的路径:
    • Windows:通常为 C:\Program Files\CMake\bin\cmake.exe
    • Linux/macOS:通常为 /usr/bin/cmake 或通过Homebrew安装的路径(如 /opt/homebrew/bin/cmake)。
  4. 点击 “应用” 保存。

3. 添加或配置支持CMake的套件

  1. 在 “Kits” 选项卡左侧,选择一个现有套件或点击 “添加” 创建新套件。
  2. 配置套件的关键参数:
    • 名称:自定义(如 Desktop Clang 14 CMake)。
    • 编译器:选择已安装的编译器(如Clang 14、GCC、MSVC)。
    • Qt版本:选择与项目兼容的Qt版本(需支持CMake,通常Qt 5.15+或Qt 6.x)。
    • 调试器:可选配置。
  3. 确保 “CMake工具” 下拉菜单中选中了步骤2中配置的CMake路径。
  4. 点击 “应用” 保存套件。

4. 为项目分配套件

  1. 创建或打开CMake项目。
  2. 进入 “项目” 模式(左侧边栏的扳手图标)。
  3. 在 “构建和运行” 下拉菜单中,选择你配置的套件(如 Desktop Clang 14 CMake)。

5. 验证项目配置

  1. 在项目文件(.pro 或 CMakeLists.txt)中,确保没有硬编码的构建系统配置。
  2. 重新加载项目(右键项目 > “重新解析CMake”)。

常见问题排查

  • 套件灰色不可用:检查编译器和Qt版本路径是否正确。
  • CMake报错“未找到Qt”:确认套件中选择的Qt版本支持CMake(通常需要从Download Source Package Offline Installers | Qt安装时勾选 “CMake支持”)。
  • 跨平台问题:在Windows上使用MinGW时,确保套件中的编译器与Qt版本架构一致(如32位/64位)。

示例:Linux/macOS完整流程

# 1. 安装CMake(若未安装)
sudo apt install cmake  # Debian/Ubuntu
brew install cmake      # macOS (Homebrew)

# 2. 在Qt Creator中配置CMake路径(如 /usr/bin/cmake)

# 3. 添加套件:
#    - 编译器:Clang 14
#    - Qt版本:Qt 6.5.0 (CMake兼容)
#    - CMake工具:/usr/bin/cmake

完成以上步骤后,CMake项目应能正常构建。如果问题依旧,请提供操作系统、Qt Creator版本和项目类型(如控制台/GUI),以便进一步诊断! 😊

2.我的qtcreater 编译器中有 GCC但是没有 Clang 14,这可能是上面问题的原因吗 

是的,缺少Clang 14编译器且套件配置中启用了它,很可能是导致“No kits are enabled for this project”错误的原因。以下是详细解释和解决方案:


原因分析

  1. 套件依赖编译器
    每个Qt套件(Kit)必须绑定一个已安装的编译器(如GCC、Clang、MSVC)。如果套件配置中指定了Clang 14,但系统中未安装此编译器,该套件会被标记为“无效”,导致项目无法启用任何套件。

  2. CMake与套件的关联
    CMake项目需要套件来提供编译器、Qt版本等环境信息。如果所有套件均无效(如因未安装Clang 14),则会触发“No kits enabled”错误。


解决方案

方案1:安装Clang 14并配置套件
  1. 安装Clang 14
    • Linux(Debian/Ubuntu):
       

      sudo apt install clang-14 lldb-14 lldb-14-dev

    • macOS(Homebrew):
       

      brew install llvm@14

    • Windows
      下载LLVM官方预编译包(LLVM Snapshot Builds),安装时勾选“Add LLVM to system PATH”。
  2. 配置Qt套件
    • 进入 “工具” > “选项” > “Kits”
    • 添加新套件或编辑现有套件:
      • 编译器:选择Clang 14的路径(如Linux的/usr/bin/clang++-14)。
      • Qt版本:选择与项目兼容的Qt版本(需支持CMake)。
      • CMake工具:确保指向已安装的CMake路径。

方案2:使用现有的GCC套件

如果无需Clang 14,可直接使用已安装的GCC编译器:

  1. 检查GCC套件
    • 在 “工具” > “选项” > “Kits” 中,确认是否存在基于GCC的套件(如Desktop Qt 6.5.0 GCC 64bit)。
    • 确保该套件的编译器路径正确(如Linux的/usr/bin/g++)。
  2. 为项目分配GCC套件
    • 打开项目,进入 “项目” 模式
    • 在 “构建和运行” 下拉菜单中,选择基于GCC的套件。

方案3:修复套件配置

如果套件误配置为Clang 14但实际想用其他编译器:

  1. 编辑套件:
    • 在 “工具” > “选项” > “Kits” 中,选择目标套件。
    • 将 “编译器” 改为已安装的编译器(如GCC)。
    • 保存并重新加载项目。

验证步骤

  1. 打开终端,输入以下命令确认编译器是否安装:

    clang++-14 --version # 检查Clang 14
    g++ --version # 检查GCC

  2. 在Qt Creator中,进入 “帮助” > “关于插件”,确保 “CMakeManager” 插件已启用。

总结

  • 若需Clang 14:安装并配置Clang 14套件。
  • 若无需Clang 14:直接使用现有的GCC套件。
  • 确保套件中的编译器路径与实际安装的编译器一致。

完成上述步骤后,CMake项目应能正常构建。如果仍有问题,请提供操作系统、Qt Creator版本及项目类型,以便进一步排查! 😊

3.GCC 与cmke 兼容吗 

GCC与CMake完全兼容。CMake是一个跨平台的构建系统生成器,它本身不依赖特定编译器,而是根据项目配置选择合适的编译器(如GCC、Clang、MSVC等)。以下是详细说明和操作指南:


1. CMake与GCC的兼容性

  • CMake的作用
    CMake根据项目需求生成构建文件(如Makefile、Visual Studio项目文件等),并调用指定编译器(如GCC)进行编译。
  • GCC的支持
    CMake原生支持GCC,且是Linux/macOS环境下最常用的组合。只需在套件中正确配置GCC路径,CMake即可无缝工作。

2. 在Qt Creator中配置GCC套件

步骤1:确认GCC已安装
  • Linux(Debian/Ubuntu):

    sudo apt install build-essential # 安装GCC/G++
    gcc --version # 验证安装(如输出gcc 11.4.0)
  • macOS
    • 安装Xcode命令行工具(自带Clang,但也可通过Homebrew安装GCC):

      xcode-select --install
      brew install gcc # 安装GCC(如gcc-13)
  • Windows
步骤2:配置Qt套件
  1. 进入 “工具” > “选项” > “Kits”(macOS为 “Qt Creator” > “偏好设置” > “套件”)。
  2. 添加或编辑套件:
    • 名称:自定义(如 Desktop Qt 6.5.0 GCC 64bit)。
    • 编译器:选择已安装的GCC路径(如Linux的/usr/bin/g++,macOS的/usr/local/bin/g++-13)。
    • Qt版本:选择与项目兼容的Qt版本(需支持CMake,通常Qt 5.15+或Qt 6.x)。
    • CMake工具:确保指向已安装的CMake路径(如 /usr/bin/cmake)。
  3. 保存套件。
步骤3:为项目分配GCC套件
  1. 打开项目,进入 “项目” 模式(左侧边栏的扳手图标)。
  2. 在 “构建和运行” 下拉菜单中,选择你配置的GCC套件。

3. 验证GCC+CMake项目

  1. 创建一个新的CMake项目或打开现有项目。
  2. 在项目目录下,确保存在 CMakeLists.txt 文件(内容示例):

    cmake_minimum_required(VERSION 3.16)
    project(MyProject)
    add_executable(${PROJECT_NAME} main.cpp)
  3. 点击 “构建” > “构建项目”,观察输出是否成功。

4. 常见问题解决

  • 错误“未找到编译器”
    检查套件中的GCC路径是否正确,或尝试重新安装GCC。
  • Qt版本不兼容
    确保套件中选择的Qt版本支持CMake(通常Qt 5.15+或Qt 6.x需通过Download Source Package Offline Installers | Qt安装时勾选 “CMake支持”)。
  • 架构不匹配
    在Windows上使用MinGW时,确保套件中的编译器与Qt版本架构一致(如32位/64位)。

5. 总结

  • GCC与CMake完全兼容,可放心使用。
  • 如果之前因Clang 14未安装导致问题,直接切换到现有的GCC套件即可。
  • 确保套件配置正确(编译器路径、Qt版本、CMake路径),项目应能正常构建。

如果仍遇到问题,请提供操作系统、Qt Creator版本及项目类型,以便进一步排查! 😊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值