问题创建者:找不到有效的试剂盒
QtCreator: No valid kits found
仅在Windows 7上安装IDE。我想创建一个纯C++项目(非QT项目);但是我得到一个错误:没有找到有效的试剂盒。当我单击选项->工具包时,我会看到桌面(默认)工具包,并且它没有显示任何错误。
我收到错误是因为我没有安装Qt库吗?如果是的话,有没有什么方法可以绕过下载/安装,只使用IDE?发现问题。Qt Creator希望您使用他们的Qt库中列出的编译器。使用维护工具进行安装。
为此:
转到"工具"->"选项…"。。。。选择生成&向左跑。打开"套件"选项卡。您应该在列表中有"手动"->"桌面"(默认)行。选择它。现在在Qt版本的PATH(qt5)中选择类似Qt 5.5.1的内容组合框,然后单击"应用"按钮。从现在起,你应该能够创建、构建和运行空的Qt项目。
尽管OP询问有关Windows的问题,但这个错误也会发生在Ubuntu Linux上,谷歌在搜索错误"QtCreator:No valid kit found"时会首先列出这个结果。
在Ubuntu上,这可以通过运行来解决
对于Qt5:
sudo apt-get install qt5-default
对于Qt4:
sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui
这个问题在这里和这里得到了回答,尽管这些条目对SEO不太友好。。。
未找到有效试剂盒问题的出现是因为qt创建者不知道qt的版本,您的编译器或调试器。首先,让我们解决Qt版本。它通常也可以解决其他问题;)。
您尝试创建一个新项目,运行选择一个工具包,然后列表中没有可用的工具包。
遵循以下步骤:
- 在您的终端中执行命令:sudo apt-get-install qt5 default安装qt版本5
- 验证Qt的版本和qmake文件的位置。通过在终端中执行命令qmake--version来完成此操作。您可能会得到与此行类似的结果。QMake 3.1版使用/usr/lib/x86_64-linux-gnu中的Qt版本5.9.5。这里重要的是位置/usr/lib/x86_64-linux-gnu
- 打开你的Qt创建者
- 转到";工具>选项";或";Outils>选项"
- 选择Qt Versions组合框,然后选择并单击";添加";或";Ajouter"
- 然后在步骤2的位置找到qmake文件。这里/usr/lib/x86_64-linux-gnu/qt5/bin/这里有qt5的qmake文件。打开它,单击应用
- 转到";试剂盒";combobox。选择Desktop(默认情况下)或Desktop(par défaut)。然后向下滚动到按钮以选择Qt版本:并向下列表以选择您刚刚添加的版本。8.然后全部应用。检查你的编译器和调试器,一切正常。你完成了
是的,我。。。
希望有帮助;)
在我的案例中,问题是我的默认试剂盒的Qt version
是None
。
转到Tools -> Options... -> Build & Run -> Kits
选项卡,单击要设置为默认的工具包,您会看到下面的字段列表,其中一个是Qt version
。如果是None
,请在Kits
选项卡旁边的Qt versions
选项卡中将其更改为可用版本之一。对于QT 5,
。*如果您在套件(如No Valid Kits Found
)中遇到错误,请转到选项->Build&运行->(工具包选项卡),然后您会看到"手动"类别,该类别应将"桌面"列为默认类别。
只需转到您的操作系统终端并编写sudo apt-get install qt5-default
,返回QT Creator并启动您的新项目,您就会看到列表中包含的工具包选项Desktop。
在Windows中安装Qt后,我遇到了类似的问题。
这可能是因为在初始安装过程中只安装了Qt创建者,而没有安装任何Qt库。从头开始安装时,请使用在线安装程序并选择以下内容进行安装:
-
要启动,请选择至少一个版本的Qt-libs(前Qt 5.15.1)和所选的c++编译器(前MinGW 8.1.0 64位)。
-
选择"开发人员和设计器工具"。我保留了选定的默认值。
注意:Qt库和工具的选择也可以在初次安装后使用Qt安装目录C:Qt
下的MaintenanceTool.exe进行更改。请参见此处。
在我的情况下,在我的系统中安装CMake后,它运行良好:)
sudo pacman -S cmake
用于manjaro操作系统。
Ubuntu解决方案[2023]
- 安装qmake6:
sudo apt install qt6-base-dev
- 打开Qt Creator
- 导航到:
Edit -> Preferences... -> Kits -> Qt Version
- 单击";添加";按钮
- qmake路径:CCD_ 13并点击"strong";应用";(否则不会设置)
- 在工具包选项卡中,选择桌面(默认)
- 将Qt版本设置为您安装的版本
完成。
解决这个问题的另一种方法(我在Ubuntu 16.04上做过,但它可能也适用于windows和其他Ubuntu版本):
在执行安装步骤时,当您到达通过复选框选择要安装的软件包的步骤时,除了选中默认的"工具"复选框外,还选中您想要的QT版本复选框,而不是只按下一步。我通常会选中第一个框,它是QT的最新版本。
完成此操作后,您不应该看到本线程中描述的"找不到有效的试剂盒"问题。
快乐编码。
在macOS上:(截至2021年)
- brew安装qt<latest_version>
e.g. qt6
qmake --version
将输出:
QMake version 3.1
Using Qt version 6.0.3 in /usr/local/Cellar/qt/6.0.3_2/lib
(This is the path to the QT installation --> `/usr/local/Cellar/qt/6.0.3_2/lib`)
- 转到`Preferences->套件->Qt版本
- 单击"添加",然后导航到
/usr/local/Cellar/qt/6.0.3_2/bin
- 选择
qmake
可执行文件 - 转到
Kits
选项卡 - 在列表中选择
Desktop (x86-darwin.....)
- 向下滚动至
Qt version
下拉框,然后选择您新安装的Qt版本 - 单击"确定"
我在Linux mint上解决了这个问题,首先是:
-
install qmake:sudo apt-get install qt5 default
-
转到终端并键入qmake,您应该得到qmake 的路径
-
创建一个新项目(应用程序小部件类型),当您到达套件部分您应该找到桌面列表项,然后单击管理转到套件选项卡栏并向下滚动,直到找到一个名为Qt版本,点击管理并粘贴路径到那里,然后提交。
-
现在设置完成了!!
- 欧拉项目#8答案是大以获得有效答案
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么是0;C++中的有效语句
- 最高有效数字侧的第N位
- GCC对可能有效的代码抛出init list生存期警告
- 有效地使用std::unordered_map来插入或增加键的值
- c++中O(n^(1/3))中一个数的除数的有效计数
- 使用无符号字符数组有效存储内存
- 自定义先决条件对移动分配运算符有效吗
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 为什么这种直接初始化有效?(C++17)
- 递归函数有效,但无法记忆
- 在C++中初始化向量映射的最有效方法
- 如果变量名称不跟在 char* 后面,const char* 是否有效?
- 钳制迭代器是否有效
- 如何有效地在 std::vector 中插入一对?
- C++模板 t 不是有效的模板类型
- 检查由括号、方括号和大括号组成的一组方括号是否有效?
- 问题创建者:找不到有效的试剂盒