QtCreator:未找到有效的工具包。

96

我在Windows 7上仅安装了IDE。 我想创建一个普通的C ++项目(非QT项目),但是我遇到错误:未找到有效的工具包。 当我点击Options-> Kits时,我看到桌面(默认)工具包,并且它没有显示任何错误。

我之所以会出现这个错误是因为我没有安装Qt库吗? 如果是这样,是否有任何方法可以绕过下载/安装Qt库,只使用IDE呢?


“Kit” 是你将要使用的编译器/链接器,通常在 Windows 上是 Visual C++ 或 Mingw。设置说明在这里:http://qt-project.org/doc/qtcreator-3.0/creator-targets.html - MrEricSir
@MrEricSir 我正在使用自动检测到的 Visual C++。该套件没有显示任何错误。 - Agrim Pathak
11个回答

68

找到了问题所在。Qt Creator要求您使用列在其Qt库中的编译器。请使用维护工具安装。

操作步骤:

转到 工具 -> 选项...,选择左侧的构建和运行。打开Kits标签。 您应该在列表中有手动->桌面(默认)行。选择它。 现在,在 Qt版本组合框中选择类似于Qt 5.5.1在PATH(qt5)中的内容,并单击“应用”按钮。从现在开始,您应该能够创建、生成和运行空Qt项目。


2
当我去做这个的时候,我遇到了一个损坏的安装错误 :( 安装qt并不是一项简短的任务 x.x 特别是当你加入源代码时... 不过还是谢谢你的提示! - kayleeFrye_onDeck
1
请问您能否提供更多关于维护工具的信息? - mm_
11
请打开"工具 -> 选项",选择左侧的“构建和运行”,打开"工具集"选项卡。在列表中应该有一条“手动->桌面(默认)”。选择它。现在,在Qt版本下拉框中选择类似于“Qt 5.5.1 in PATH (qt5)”这样的选项,然后单击“应用”按钮。从现在开始,您应该能够创建、构建和运行空的Qt项目。 - Sam Protsenko
1
@kayleeFrye_onDeck 我有一种感觉,好像我见过更糟糕的安装任务。不知道这是否会让事情变得更容易,但无论如何,这就是我的感觉...希望你没事。 - n611x007
1
上一次我遇到这个问题时,我投了赞成票。这一次我无法选择任何“qt版本”,只有“none”可用。所以这一次,@Joseph Tankoua的以下答案解决了问题。首先,我必须按照Joseph的描述添加qmake,然后在“qt版本”下选择它... - Anonymous
显示剩余7条评论

64

虽然问题提问者是在询问Windows系统的情况,但这个错误同样也会出现在Ubuntu Linux系统上,并且当你搜索"QtCreator: No valid kits found"时,Google会将此结果排在首位。

在Ubuntu系统中,可以通过运行以下命令解决该问题:

对于Qt5:

sudo apt-get install qt5-default

对于Qt4:

sudo apt-get install qt4-dev-tools libqt4-dev libqt4-core libqt4-gui

这个问题在这里这里得到了解答,尽管那些条目不太适合搜索引擎优化。


我如何知道我需要Qt4还是Qt5? - Yankee
如果我没记错的话,您可以选择一个或两个版本。因为它们可以并存而不会造成问题。您的 qmake 文件将说明您的项目使用的版本。所以最好都安装上。 - mmdanziger
1
我使用了这个答案来安装Qt,以及这个答案来选择它。 - user8013876
2
在Ubuntu上我遇到了以下问题: E: 无法定位软件包libqt4-core E: 无法定位软件包libqt4-gui - Piotr Aleksander Chmielowski
@PiotrAleksanderChmielowski,请尝试按照 https://askubuntu.com/a/801760/44630 中的建议进行操作。 - mmdanziger
4
这并不能解决原帖提出的问题,这是针对Ubuntu用户的回答。 - depperm

43

未找到有效的Kits 这个问题出�是因为qt-creator�知�你的qt版本�编译器或调试器。 首先,让我们解决Qt版本。这�能也会解决其他问题😉。

您�试创建一个新项目,�行选择一个kit,然�在列表中没有�用的kit。

按照以下步骤进行�作:

  1. 在终端中执行命令:sudo apt-get install qt5-default 安装 Qt 版本 5。
  2. 通过在终端中执行命令 qmake --version 验�您的 Qt 的版本和qmake文件的�置,您�能会得到类似�这一行的结�。QMake version 3.1 Using Qt version 5.9.5 in /usr/lib/x86_64-linux-gnu。这里��的是�置/usr/lib/x86_64-linux-gnu。
  3. 打开您的Qt Creator。
  4. 转到“工具>选项�或“Outils>Options�
  5. 选择Qt版本组�框,然��击“添加�或“Ajouter�。
  6. 然�在第2步的�置找到qmake文件。这里 /usr/lib/x86_64-linux-gnu/qt5/bin/ 这里您有qt5的qmake文件。打开它,�击应用。
  • 进入“Kits”下拉框。选择Desktop(默认)或Desktop(par défaut)。然后向下滚动到选择Qt版本的按钮:并列出您刚刚添加的版本。
  • 然后应用所有更改。检查您的编译器和调试程序,一切都正常。您完成了。
  • 是的我...

    希望这有所帮助;)


    2
    这篇关于qt-creator GUI的指南比被采纳的答案更好。为了使其适用于Windows,可以使用pip(或anaconda)安装qt,并在git-bash中运行find <path_to_python> -name qmake.exe来确定qmake文件的位置。(对我来说是~/Anaconda3/Library/bin/qmake.exe。) - craq
    我不想编辑这个(好的)答案,但你需要更少的步骤:找到 qmake 的位置:“which qmake”。然后:“QtCreator->工具->选项->套件(左边)-> Qt 版本->手动->文件对话框弹出->导航到您的 qmake 位置”。就这样。 - Anonymous

    7
    在我的情况下,问题是我的默认套件的Qt版本None
    转到工具->选项...->构建和运行->套件选项卡,单击要设置为默认值的套件,然后您将看到下面的字段列表,其中之一是Qt版本。如果它是None,请将其更改为您在Qt版本选项卡中可用的版本之一,该选项卡就在套件选项卡旁边。

    5
    对于QT 5.*,如果您在Kits中遇到错误,例如未找到有效的Kits,请转到选项->构建&运行->(Kits选项卡),然后您将看到一个手动类别,其中应该列出桌面作为默认值。
    只需转到您的操作系统终端并输入sudo apt-get install qt5-default,然后返回QT Creator并启动新项目,您将在列表中看到包括桌面选项的Kit。

    26
    如何在Windows 10中进行操作 - McLan
    安装完qt5-default后,在Qt Creator中启动新项目,然后单击“选项->构建和运行->桌面”,选择Qt版本,它将出现在列表中。 - user9578753
    如果我尝试sudo apt-get install qt5-default,会出现“E:无法找到软件包qt5-default”的错误。所以我猜你们这里假设了一些先前的步骤。那是哪些步骤呢? - BitTickler

    4
    在我的情况下,当我在系统中安装了CMake后,一切顺利 :)
    sudo pacman -S cmake
    

    针对Manjaro操作系统。


    我也一样...不过选择通过Visual Studio安装。 - Jess

    4

    在Windows上安装Qt后,我遇到了类似的问题。

    可能是因为初始安装时只安装了Qt Creator而没有安装任何Qt库。在从头开始安装时,请使用在线安装程序并选择以下安装内容:

    1. 首先,选择至少一个版本的Qt库(例如Qt 5.15.1)和所选的C++编译器(例如MinGW 8.1.0 64位)。

    2. 选择开发人员和设计师工具。我保留了默认选择。

    注意:也可以在安装完成后使用Qt安装目录下的MaintenanceTool.exe更改Qt库和工具的选择。请参见此处


    1

    Ubuntu 解决方案 [2023]

    1. 安装 qmake6: sudo apt install qt6-base-dev
    2. 打开 Qt Creator。
    3. 导航至:编辑 -> 首选项... -> 工具包 -> Qt 版本
    4. 点击“添加”按钮。
    5. qmake 路径: /usr/bin/qmake6,然后点击“应用”(否则它不会被设置)
    6. 工具包选项卡中选择 桌面版 (默认)
    7. Qt版本设置为您安装的版本。

    完成。


    0

    我已经在我的Linux Mint上解决了这个问题,首先:

    1. 安装qmake:sudo apt-get install qt5-default

    2. 打开终端并输入qmake,您应该会得到qmake的路径

    3. 创建一个新项目(应用程序小部件类型),当您到达套件部分时,您应该会找到桌面列表项,单击管理,然后转到套件选项卡栏并向下滚动,直到找到一个名为Qt版本的下拉菜单,单击管理并将路径粘贴到那里,然后提交。

    4. 现在设置完成了!!


    0

    解决此问题的另一种方法(我在Ubuntu 16.04上实现了它,但也可能适用于Windows和其他Ubuntu版本):

    在安装步骤中,当您到达选择通过复选框安装哪些软件包的步骤时,除了选择默认的“工具”复选框并按下“下一步”之外,还要勾选您想要的QT版本的框。我通常会选择最新版本的QT的第一个框。

    这样做后,您应该不会看到本主题中描述的“未找到有效工具包”的问题。

    愉快的编码。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接