QtCreator:找不到有效的工具包


79

仅在Windows 7上安装了IDE。我想创建一个Plain C ++项目(Non-QT项目)。但是我得到一个错误:找不到有效的工具包。当我单击选项->套件时,我看到了桌面(默认)套件,它没有显示任何错误。

是否由于未安装Qt库而收到错误消息?如果是这样,我有什么办法可以绕过下载/安装而仅使用IDE?


“套件”是您将要使用的编译器/链接器-通常是Windows上的Visual C ++或Mingw。设置说明如下:qt-project.org/doc/qtcreator-3.0/creator-targets.html
MrEricSir 2014年

@MrEricSir我正在使用自动检测到的Visual C ++。该工具包未显示任何错误。
Agrim Pathak 2014年

Answers:


58

尽管OP正在询问Windows,但在Ubuntu Linux上也会发生此错误,并且当您搜索错误“ QtCreator:找不到有效的工具包”时,Google会首先列出此结果。

在Ubuntu上,这可以通过运行来解决:

对于Qt5:

sudo apt-get install qt5-default

对于Qt4:

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

尽管这些条目对SEO的友好程度较低,但这里这里都回答这个问题。


我怎么知道我需要Qt4还是Qt5?
Yankee

IIRC您可以选择一个或两个。由于它们可以并排安装而不会引起问题。您的qmake文件将说明您的项目使用哪个版本。因此,您最好同时安装两者。
mmdanziger

1
我用这个答案来安装qt和这个答案来选择它。

1
在Ubuntu上,我得到:E: Unable to locate package libqt4-core E: Unable to locate package libqt4-gui
Piotr Aleksander Chmielowski

3
这不能解决OP问题,这是给ubuntu用户的一个答案
depperm '18

56

找到了问题。Qt Creator希望您使用在其Qt库之一下列出的编译器。使用维护工具进行安装。

为此:

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


2
这是我所见过的唯一谈论Qt维护工具和dQt库的地方(我是Qt的新人,正在学习)。谢谢!!
Iceberg

2
当我这样做时,我收到了损坏的安装错误:(安装qt并非是一项短期任务xx尤其是当您投入源代码时...谢谢您的提示!
kayleeFrye_onDeck

1
您能否添加有关维护工具的更多信息?
mm_

11
@mm_转到Tools -> Options...Build & Run在左侧选择。打开Kits标签。您应该Manual -> Desktop (default)在列表中有一行。选择它。现在,Qt 5.5.1 in PATH (qt5)Qt版本组合框中选择类似选项,然后单击“应用”按钮。从现在开始,您应该能够创建,构建和运行空的Qt项目。
Sam Protsenko '16

1
@kayleeFrye_onDeck我感到自己看到了更糟糕的安装任务。我想知道是否可以轻松解决问题,但是无论如何我都是这样...希望您
一切都好

19

找不到有效的工具包 发生问题是因为qt-creator不知道您的qt,编译器或调试器的版本。首先,让我们解决Qt版本。它通常也可以解决其他问题;)。

您尝试创建一个新项目,运行选择一个工具包,然后列表中没有可用的工具包。

按照步骤:

  1. 在终端中执行以下命令:sudo apt-get install qt5-default 以安装qt版本5。
  2. 验证版本你的Qt和位置您的qmake的文件。为此,请在终端中执行命令qmake --version。您可能会得到与此行相似的结果。 QMake 3.1版在/ usr / lib / x86_64-linux-gnu中使用Qt 5.9.5版。这里重要的是位置/ usr / lib / x86_64-linux-gnu
  3. 打开您的Qt创建器。
  4. 转到“工具>选项”或“任务>选项”
  5. 选择“ Qt版本”组合框,然后选择并单击“添加”或“ Ajouter”
  6. 然后在步骤2的位置找到qmake文件。在/ usr / lib / x86_64-linux-gnu / qt5 / bin /中,这里有qt5的qmake文件。打开它,单击“应用”
  7. 转到“套件”组合框。选择桌面(默认)或桌面(默认)。然后向下滚动至该按钮以选择Qt版本:并向下列出以选择您刚刚添加的版本。8.然后全部套用。检查您的编译器和调试器,一切正常。你完成了。

是的,我 ...

希望能有所帮助;)


这是比接受的答案更好的qt创建者GUI指南。为了使其与Windows相关,请使用pip(或anaconda)安装qt并find <path_to_python> -name qmake.exe在git-bash中运行以找出qmake文件的位置。(对我来说是~/Anaconda3/Library/bin/qmake.exe。)
craq

6

就我而言,问题是我的默认工具包Qt versionNone

转到Tools -> Options... -> Build & Run -> Kits标签,单击要设为默认值的工具包,您将在下面看到一个字段列表,其中一个是Qt version。如果是None,则将其更改为Qt versions标签旁边的Kits标签中可用的版本之一。


3

对于QT 5. *,如果您在Kits中遇到错误,例如No Valid Kits Found,请转至Options-> Build&Run->(Kits选项卡),然后您会看到一个Manual类别,其中应该将Desktop列为默认类别。

只需转到OS Terminal并编写sudo apt-get install qt5-default,返回到QT Creator并启动New Project,然后您会在列表中看到套件选项Desktop。


23
如何在Windows 10中执行此操作
McLan

安装qt5-default后,在Qt Creator上启动NEw Project,然后在桌面上单击“选项”->“构建和运行”->,您必须选择Qt版本,然后它将出现在列表中
G. Adnane

2

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

这可能是因为在初始安装期间仅安装了Qt创建器,而没有安装任何Qt库。从头开始安装时,请使用在线安装程序并选择以下内容进行安装:

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

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

注意:Qt库和工具的选择也可以在初始安装后使用Qt安装目录下的MaintenanceTool.exe进行更改C:\Qt。看这里


0

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

在完成安装步骤时,当您到达通过复选框选择要安装的软件包的步骤时,不仅要选中默认的“工具”复选框,然后按下一步,还要选中您想要的QT版本的复选框。到“工具”框中。我通常会选中第一个框,它是QT的最新版本。

完成此操作后,您将不会看到此线程中描述的“找不到有效的工具包”问题。

编码愉快。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.