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. 添加套件(如果无可用套件)
- 点击菜单栏 “工具” > “选项”(macOS为 “Qt Creator” > “偏好设置”)。
- 选择 “套件(Kits)” 选项卡。
- 点击 “添加” 创建新套件。
- 配置套件:
- 编译器:选择已安装的编译器(如GCC、MinGW、MSVC)。
- Qt版本:选择与项目匹配的Qt版本(如Qt 6.5.0)。
- 调试器(可选):指定调试器路径。
- 点击 “应用” 保存套件。
4. 为项目分配套件
- 返回 “项目模式”。
- 在 “套件” 下拉菜单中,选择你添加的套件或现有套件。
5. 验证依赖项
- 如果安装了新编译器或Qt版本,重启Qt Creator。
- 确保套件中的Qt版本与项目需求一致(例如,项目需要Qt 6.5.0,套件也需配置此版本)。
6. 重新构建项目
- 启用套件后,点击 “构建” > “重新构建所有项目”。
常见问题解决
- 无编译器:安装编译器(如Windows的https://sourceforge.net/projects/mingw/或Linux的
build-essential
)。 - Qt版本缺失:通过Download Source Package Offline Installers | Qt下载所需版本。
- 套件灰色不可用:检查编译器和Qt路径是否正确。
完成以上步骤后,项目应能正常编译。如有其他问题,请随时告知! 😊
3.关联链接
问题关联事件:安装完qtcreator 创建的工程报异常,或者qmake正常,cmake无法编译工程
关联问题:
No kits are enabled for this projuect. Enable kits in the “Projects“ mode. 文原因分析-优快云博客
基础知识
Clang 是LLVM(低级虚拟机)项目的一个开源编译器前端-优快云博客
qt 构建套件中 register documentation 的作用-优快云博客
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工具
- 进入 “工具” > “选项” > “Kits”(macOS为 “Qt Creator” > “偏好设置” > “套件”)。
- 在左侧选择 “CMake” 选项卡。
- 点击 “添加”,选择CMake可执行文件的路径:
- Windows:通常为
C:\Program Files\CMake\bin\cmake.exe
。 - Linux/macOS:通常为
/usr/bin/cmake
或通过Homebrew安装的路径(如/opt/homebrew/bin/cmake
)。
- Windows:通常为
- 点击 “应用” 保存。
3. 添加或配置支持CMake的套件
- 在 “Kits” 选项卡左侧,选择一个现有套件或点击 “添加” 创建新套件。
- 配置套件的关键参数:
- 名称:自定义(如
Desktop Clang 14 CMake
)。 - 编译器:选择已安装的编译器(如Clang 14、GCC、MSVC)。
- Qt版本:选择与项目兼容的Qt版本(需支持CMake,通常Qt 5.15+或Qt 6.x)。
- 调试器:可选配置。
- 名称:自定义(如
- 确保 “CMake工具” 下拉菜单中选中了步骤2中配置的CMake路径。
- 点击 “应用” 保存套件。
4. 为项目分配套件
- 创建或打开CMake项目。
- 进入 “项目” 模式(左侧边栏的扳手图标)。
- 在 “构建和运行” 下拉菜单中,选择你配置的套件(如
Desktop Clang 14 CMake
)。
5. 验证项目配置
- 在项目文件(
.pro
或CMakeLists.txt
)中,确保没有硬编码的构建系统配置。 - 重新加载项目(右键项目 > “重新解析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”错误的原因。以下是详细解释和解决方案:
原因分析
-
套件依赖编译器:
每个Qt套件(Kit)必须绑定一个已安装的编译器(如GCC、Clang、MSVC)。如果套件配置中指定了Clang 14,但系统中未安装此编译器,该套件会被标记为“无效”,导致项目无法启用任何套件。 -
CMake与套件的关联:
CMake项目需要套件来提供编译器、Qt版本等环境信息。如果所有套件均无效(如因未安装Clang 14),则会触发“No kits enabled”错误。
解决方案
方案1:安装Clang 14并配置套件
- 安装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”。
- Linux(Debian/Ubuntu):
- 配置Qt套件:
- 进入 “工具” > “选项” > “Kits”。
- 添加新套件或编辑现有套件:
- 编译器:选择Clang 14的路径(如Linux的
/usr/bin/clang++-14
)。 - Qt版本:选择与项目兼容的Qt版本(需支持CMake)。
- CMake工具:确保指向已安装的CMake路径。
- 编译器:选择Clang 14的路径(如Linux的
方案2:使用现有的GCC套件
如果无需Clang 14,可直接使用已安装的GCC编译器:
- 检查GCC套件:
- 在 “工具” > “选项” > “Kits” 中,确认是否存在基于GCC的套件(如
Desktop Qt 6.5.0 GCC 64bit
)。 - 确保该套件的编译器路径正确(如Linux的
/usr/bin/g++
)。
- 在 “工具” > “选项” > “Kits” 中,确认是否存在基于GCC的套件(如
- 为项目分配GCC套件:
- 打开项目,进入 “项目” 模式。
- 在 “构建和运行” 下拉菜单中,选择基于GCC的套件。
方案3:修复套件配置
如果套件误配置为Clang 14但实际想用其他编译器:
- 编辑套件:
- 在 “工具” > “选项” > “Kits” 中,选择目标套件。
- 将 “编译器” 改为已安装的编译器(如GCC)。
- 保存并重新加载项目。
验证步骤
- 打开终端,输入以下命令确认编译器是否安装:
clang++-14 --version # 检查Clang 14 g++ --version # 检查GCC
- 在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)
- 安装Xcode命令行工具(自带Clang,但也可通过Homebrew安装GCC):
- Windows:
- 安装https://sourceforge.net/projects/mingw-w64/或MSYS2,并添加
gcc.exe
到系统路径。
- 安装https://sourceforge.net/projects/mingw-w64/或MSYS2,并添加
步骤2:配置Qt套件
- 进入 “工具” > “选项” > “Kits”(macOS为 “Qt Creator” > “偏好设置” > “套件”)。
- 添加或编辑套件:
- 名称:自定义(如
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:为项目分配GCC套件
- 打开项目,进入 “项目” 模式(左侧边栏的扳手图标)。
- 在 “构建和运行” 下拉菜单中,选择你配置的GCC套件。
3. 验证GCC+CMake项目
- 创建一个新的CMake项目或打开现有项目。
- 在项目目录下,确保存在
CMakeLists.txt
文件(内容示例):cmake_minimum_required(VERSION 3.16) project(MyProject) add_executable(${PROJECT_NAME} main.cpp)
- 点击 “构建” > “构建项目”,观察输出是否成功。
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版本及项目类型,以便进一步排查! 😊