ChatGPT解决这个技术问题 Extra ChatGPT

QtCreator:没有找到有效的工具包

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

我收到错误是因为我没有安装 Qt 库吗?如果是这样,有什么办法可以绕过下载/安装它而只使用 IDE?

“工具包”是您将要使用的编译器/链接器——通常是 Windows 上的 Visual C++ 或 Mingw。设置说明在这里:qt-project.org/doc/qtcreator-3.0/creator-targets.html
@MrEricSir 我正在使用自动检测到的 Visual C++。该套件未显示任何错误。

C
Community

尽管 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

此问题已回答 herehere,尽管这些条目对 SEO 不太友好...


我如何知道我需要 Qt4 还是 Qt5?
IIRC 你可以选择一个或两个。因为它们可以并排安装而不会造成问题。您的 qmake 文件将说明您的项目使用哪个版本。因此,您不妨同时安装两者。
我使用这个答案来安装 qt 并使用 this 答案来选择它。
在 Ubuntu 上我得到:E: Unable to locate package libqt4-core E: Unable to locate package libqt4-gui
这不能解决 OP 问题,这是 ubuntu 用户的答案
G
GeneCode

发现问题。 Qt Creator 希望您使用在其 Qt 库之一下列出的编译器。使用维护工具来安装它。

为此:

转到工具-> 选项...。选择左侧的构建和运行。打开套件选项卡。您应该在列表中有 Manual -> Desktop (default) 行。选择它。现在在 Qt 版本组合框中的 PATH (qt5) 中选择类似 Qt 5.5.1 的内容,然后单击应用按钮。从现在开始,您应该能够创建、构建和运行空的 Qt 项目。


这是我见过的唯一一个谈论 Qt 维护工具和 dQt 库的地方(我是 Qt 和学习的新手)。谢谢!!
当我这样做时,我收到了一个损坏的安装错误:(安装 qt 不是一项简单的任务 xx 尤其是当你输入源代码时......谢谢你的提示!
您能否添加有关维护工具的更多信息?
@mm_ 转到 Tools -> Options...。选择左侧的 Build & Run。打开 Kits 标签。您应该在列表中有 Manual -> Desktop (default) 行。选择它。现在在 Qt 版本 组合框中选择类似 Qt 5.5.1 in PATH (qt5) 的内容,然后单击应用按钮。从现在开始,您应该能够创建、构建和运行空的 Qt 项目。
@kayleeFrye_onDeck 我感觉我看到了更糟糕的安装任务。我想知道这是否会让你感到轻松,但无论如何我就是这么想的……希望你一切都好
L
Louis Langholtz

No valid Kits found 出现问题是因为 qt-creator 不知道您的 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 创建器。转到“Tools>Options”或“Outils>Options”选择Qt Versions组合框并选择并单击“Add”或“Ajouter”然后在步骤2的位置找到qmake文件。这里/usr/lib/x86_64-linux -gnu/qt5/bin/ 这里有 qt5 的 qmake 文件。打开它,单击应用。转到“套件”组合框。选择桌面(默认)或桌面(默认)。然后向下滚动到按钮以选择 Qt 版本:并向下列出以选择您刚刚添加的版本。 8.然后全部应用。检查你的编译器和调试器,没关系。你完成了。

是的,我 ...

希望对您有所帮助;)


这是一个比接受的答案更好的 qt-creator GUI 指南。要使其与 Windows 相关,请使用 pip(或 anaconda)安装 qt 并在 git-bash 中运行 find <path_to_python> -name qmake.exe 以找出 qmake 文件的位置。 (对我来说是 ~/Anaconda3/Library/bin/qmake.exe。)
我不想编辑这个(好的)答案,但您需要更少的步骤:查找 qmake 的位置:“which qmake”。然后:“QtCreator -> 工具 -> 选项 -> 工具包(左侧) -> Qt 版本 -> 手册 -> 弹出文件对话框 -> 导航到 qmake 的位置”。而已
a
abcoep

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

转到 Tools -> Options... -> Build & Run -> Kits 选项卡,单击您要设为默认的套件,您会在下方看到一个字段列表,其中之一是 Qt version。如果是 None,请将其更改为 Kits 标签旁边的 Qt versions 标签中可供您使用的版本之一。


n
nae9on

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

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

首先,选择至少一个版本的 Qt 库(例如 Qt 5.15.1)和选择的 c++ 编译器(例如 MinGW 8.1.0 64 位)。选择开发人员和设计人员工具。我保留了选定的默认值。

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


P
Poikilos

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

只需转到您的 OS 终端并输入 sudo apt-get install qt5-default,返回 QT Creator 并启动您的新项目,您就会在列表中看到套件选项 Desktop。


如何在 Windows 10 中执行此操作
安装 qt5-default 后,在 Qt Creator 上,启动 NEw Project,然后在桌面点击 Options->Build&Run-> 你必须选择 Qt 版本,然后它会出现在列表中
E: Unable to locate package qt5-default 是我尝试 sudo apt-get install qt5-default 时得到的。所以我猜你们在这里假设了一些前面的步骤。哪个?
L
Lyn

就我而言,在我的系统中安装 CMake 后一切顺利:)

sudo pacman -S cmake

用于 manjaro 操作系统。


我也一样...但选择通过 Visual Studio 安装。
A
Amr

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

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

执行此操作后,您不应看到此线程中描述的“未找到有效套件”问题。

快乐编码。


p
puerile

在 macOS 上:(截至 2021 年)

brew install qt 例如 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 -> Kits -> Qt Versions 单击 Add 然后导航到 /usr/local/Cellar/qt/6.0.3_2/bin 选择 qmake executable 转到 Kits 选项卡 选择 Desktop (x86-darwin.....) in列表向下滚动到 Qt 版本下拉框并选择您新安装的 Qt 版本。单击确定。


P
Paul C

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

安装 qmake : sudo apt-get install qt5-default 进入终端并输入 qmake,你应该得到 qmake 的路径创建一个新项目(应用程序小部件类型),当你到达 kits 部分你应该找到桌面列表项,点击管理然后转到工具包选项卡栏并向下滚动,直到找到一个名为 Qt 版本的下拉菜单,单击管理并将路径粘贴到那里然后提交。现在设置完成了!!