Fedora 25 上的 Qt Creator:"No valid kits found"
Qt Creator on Fedora 25: "No valid kits found"
如果我尝试在 Qt Creator 中打开现有项目,我总是得到 "No valid kits found"。
我发现了很多关于此的问答,但是在我的安装中我无法 select 一个有效的 Qt 版本,因为:
在 Build&运行->Kids->Desktop->QtVersion 中:None
我在该字段中看不到任何其他条目。
如前所述:它是 Fedora 25 x86_64 版本。
Qt Creator 在命令行中给出:
Warning: No kit 'qt.57.gcc_64_kit' found. Continuing.
这是一个应该存在于某处的文件吗?有地方可以下载吗?手动配置似乎是不可能的,因为qt版本不能selected.
有没有我没有安装的包?有没有我可以用来获得有效安装的元数据包?
我安装了什么:
rpm -qa | grep qt5
dbusmenu-qt5-0.9.3-0.11.20150604.fc24.x86_64
qt5-qtbase-gui-5.7.0-3.fc25.x86_64
qt5-qtwebchannel-5.7.0-2.fc25.x86_64
qt5-qttools-static-5.7.0-3.fc25.x86_64
qt5-qtconfiguration-devel-0.3.1-2.fc24.x86_64
adwaita-qt5-0.4-3.fc25.x86_64
qt5-qtsvg-devel-5.7.0-2.fc25.x86_64
qt5-qtbase-common-5.7.0-3.fc25.noarch
qt5-qtlocation-devel-5.7.0-2.fc25.x86_64
qt5-qttools-libs-designer-5.7.0-3.fc25.x86_64
qt5-qtx11extras-devel-5.7.0-2.fc25.x86_64
qt5-qtserialport-5.7.0-2.fc25.x86_64
qt5-qttools-devel-5.7.0-3.fc25.x86_64
qt5-qtconfiguration-0.3.1-2.fc24.x86_64
qt5-qtwayland-devel-5.7.0-2.fc25.x86_64
qt5-qttools-libs-clucene-5.7.0-3.fc25.x86_64
qt5-qtlocation-5.7.0-2.fc25.x86_64
quazip-qt5-0.7.2-1.fc25.x86_64
qt5-qttools-libs-designercomponents-5.7.0-3.fc25.x86_64
qt5-qttools-5.7.0-3.fc25.x86_64
qt5-qtenginio-devel-1.6.1-2.fc25.x86_64
qt5-linguist-5.7.0-3.fc25.x86_64
qt5-qtwebsockets-devel-5.7.0-1.fc25.x86_64
qt5-qtconnectivity-devel-5.7.0-2.fc25.x86_64
qt5-qtsvg-5.7.0-2.fc25.x86_64
qt5-qtquickcontrols-5.7.0-1.fc25.x86_64
qt5-qtwayland-5.7.0-2.fc25.x86_64
qt5-devel-5.7.0-9.fc25.noarch
qt5-qtxmlpatterns-5.7.0-2.fc25.x86_64
qt5-qtwebkit-5.7.0-2.fc25.x86_64
qt5-qtserialport-devel-5.7.0-2.fc25.x86_64
qt5-qtaccountsservice-devel-0.6.0-2.fc24.x86_64
qt5-qttools-libs-help-5.7.0-3.fc25.x86_64
qt5-qtmultimedia-5.7.0-2.fc25.x86_64
qt5-qtimageformats-5.7.0-2.fc25.x86_64
qt5-qtsensors-5.7.0-2.fc25.x86_64
qt5-qtdoc-5.7.0-1.fc25.noarch
qt5-designer-5.7.0-3.fc25.x86_64
qt5-qtbase-static-5.7.0-3.fc25.x86_64
qt5-qtenginio-1.6.1-2.fc25.x86_64
qt5-qt3d-5.7.0-2.fc25.x86_64
qt5-qtbase-5.7.0-3.fc25.x86_64
qt5-qtdeclarative-devel-5.7.0-2.fc25.x86_64
qt5-rpm-macros-5.7.0-9.fc25.noarch
qt5-qhelpgenerator-5.7.0-3.fc25.x86_64
qt5-qtwebsockets-5.7.0-1.fc25.x86_64
qt5-qtconnectivity-5.7.0-2.fc25.x86_64
phonon-qt5-4.9.0-3.fc25.x86_64
qt5-qtscript-5.7.0-2.fc25.x86_64
qt5-qtwebchannel-devel-5.7.0-2.fc25.x86_64
qt5-gstreamer-devel-1.2.0-11.fc25.x86_64
qt5-qtaccountsservice-0.6.0-2.fc24.x86_64
phonon-qt5-backend-gstreamer-4.9.0-1.fc25.x86_64
qt5-qtscript-devel-5.7.0-2.fc25.x86_64
qt5-qtbase-devel-5.7.0-3.fc25.x86_64
qt5-qtx11extras-5.7.0-2.fc25.x86_64
polkit-qt5-1-0.112.0-8.fc25.x86_64
qt5-qdoc-5.7.0-3.fc25.x86_64
qt5-qtdeclarative-static-5.7.0-2.fc25.x86_64
qt5-qtwebkit-devel-5.7.0-2.fc25.x86_64
qt5-gstreamer-1.2.0-11.fc25.x86_64
qt5-qtdeclarative-5.7.0-2.fc25.x86_64
qt5-qtsensors-devel-5.7.0-2.fc25.x86_64
qt5-qttools-common-5.7.0-3.fc25.noarch
qt5-qtmultimedia-devel-5.7.0-2.fc25.x86_64
qt5-qtxmlpatterns-devel-5.7.0-2.fc25.x86_64
qt5-qt3d-devel-5.7.0-2.fc25.x86_64
我知道了:
qtcreator 无法找到我的 qmake 安装,因为在 fedora 包中 qmake 是:
-rwxr-xr-x. 2 root root 2921520 19. Jul 14:51 /usr/bin/qmake-qt5
添加软链接到
lrwxrwxrwx. 1 root root 18 5. Dez 17:17 /usr/bin/qmake -> /usr/bin/qmake-qt5
没有帮助!
您必须通过 :
指向正确的 qmake
构建&运行 -> 套件 -> 手册 -> 桌面 -> Qt 版本 -> 管理 -> "Select qmake with file-browser"
现在好像找到了qt版的。
在 "Details" 中,对话框打印 "Qt version 5.7.0 for Desktop"
为什么没有简单的输出:"Can not find qmake"?
好吧,fedora好像有点特殊,把qmake安装到不同的文件名。
我也在 Fedora 25 上使用 Qt Creator 进行开发,它对我有用。
这是我通常的做法:
dnf install make gcc-c++ gdb
dnf install qt5*-devel
dnf install qt-creator
在此之后,我在新的 Fedora 25(我昨天刚刚从头安装)上获得了一个有效的 Qt Creator 配置。
老实说,我不确定你做错了什么,但我有一些想法:
- 您是否从以前的 OS 版本升级或者可能将以前的 Qt Creator 版本的配置复制到您的新安装?
- 检查您是否安装了编译器和构建环境(
make
、gcc
、...)
- 如果其配置已损坏,您可以尝试删除
~/.config/QtProject
,Qt Creator 可能会识别您的内容。
- 如果项目的
*.pro.user
文件可能是由以前的 Qt Creator 版本生成的,请尝试删除它
无论如何,您可以相对轻松地修复配置。
- 转到工具 -> 选项
- Select 构建 & 运行
- 在“编译器”选项卡上,您应该会在“自动检测”部分看到已安装的编译器。如果您安装了编译器但无法识别,请在此处手动添加。
- 在“Qt 版本”选项卡上,我从 Fedora 存储库安装的版本(当前为 5.7.0)出现在“手册”部分(即使我没有手动添加)。您可以通过浏览至
/usr/bin/qmake-qt5
. 添加它
- 在 Kits 选项卡上,我有一个名为 Desktop 的手动条目,基本上设置为使用上面提到的编译器和 Qt 版本。
基于@SteeveDroz 在 Fedora 29 上对我有用的评论:
删除 shell 脚本和 select /us/bin/qmake-qt5
的路径。
现在不会报错版本了
"No valid kits found" 错误可能由多种原因引起(例如缺少 g++ 编译器)。这是我刚刚上传的视频,展示了在全新安装的 Fedora 30 KDE 上全新安装 Qt 5.13:
如果我尝试在 Qt Creator 中打开现有项目,我总是得到 "No valid kits found"。
我发现了很多关于此的问答,但是在我的安装中我无法 select 一个有效的 Qt 版本,因为:
在 Build&运行->Kids->Desktop->QtVersion 中:None
我在该字段中看不到任何其他条目。
如前所述:它是 Fedora 25 x86_64 版本。
Qt Creator 在命令行中给出:
Warning: No kit 'qt.57.gcc_64_kit' found. Continuing.
这是一个应该存在于某处的文件吗?有地方可以下载吗?手动配置似乎是不可能的,因为qt版本不能selected.
有没有我没有安装的包?有没有我可以用来获得有效安装的元数据包?
我安装了什么:
rpm -qa | grep qt5
dbusmenu-qt5-0.9.3-0.11.20150604.fc24.x86_64
qt5-qtbase-gui-5.7.0-3.fc25.x86_64
qt5-qtwebchannel-5.7.0-2.fc25.x86_64
qt5-qttools-static-5.7.0-3.fc25.x86_64
qt5-qtconfiguration-devel-0.3.1-2.fc24.x86_64
adwaita-qt5-0.4-3.fc25.x86_64
qt5-qtsvg-devel-5.7.0-2.fc25.x86_64
qt5-qtbase-common-5.7.0-3.fc25.noarch
qt5-qtlocation-devel-5.7.0-2.fc25.x86_64
qt5-qttools-libs-designer-5.7.0-3.fc25.x86_64
qt5-qtx11extras-devel-5.7.0-2.fc25.x86_64
qt5-qtserialport-5.7.0-2.fc25.x86_64
qt5-qttools-devel-5.7.0-3.fc25.x86_64
qt5-qtconfiguration-0.3.1-2.fc24.x86_64
qt5-qtwayland-devel-5.7.0-2.fc25.x86_64
qt5-qttools-libs-clucene-5.7.0-3.fc25.x86_64
qt5-qtlocation-5.7.0-2.fc25.x86_64
quazip-qt5-0.7.2-1.fc25.x86_64
qt5-qttools-libs-designercomponents-5.7.0-3.fc25.x86_64
qt5-qttools-5.7.0-3.fc25.x86_64
qt5-qtenginio-devel-1.6.1-2.fc25.x86_64
qt5-linguist-5.7.0-3.fc25.x86_64
qt5-qtwebsockets-devel-5.7.0-1.fc25.x86_64
qt5-qtconnectivity-devel-5.7.0-2.fc25.x86_64
qt5-qtsvg-5.7.0-2.fc25.x86_64
qt5-qtquickcontrols-5.7.0-1.fc25.x86_64
qt5-qtwayland-5.7.0-2.fc25.x86_64
qt5-devel-5.7.0-9.fc25.noarch
qt5-qtxmlpatterns-5.7.0-2.fc25.x86_64
qt5-qtwebkit-5.7.0-2.fc25.x86_64
qt5-qtserialport-devel-5.7.0-2.fc25.x86_64
qt5-qtaccountsservice-devel-0.6.0-2.fc24.x86_64
qt5-qttools-libs-help-5.7.0-3.fc25.x86_64
qt5-qtmultimedia-5.7.0-2.fc25.x86_64
qt5-qtimageformats-5.7.0-2.fc25.x86_64
qt5-qtsensors-5.7.0-2.fc25.x86_64
qt5-qtdoc-5.7.0-1.fc25.noarch
qt5-designer-5.7.0-3.fc25.x86_64
qt5-qtbase-static-5.7.0-3.fc25.x86_64
qt5-qtenginio-1.6.1-2.fc25.x86_64
qt5-qt3d-5.7.0-2.fc25.x86_64
qt5-qtbase-5.7.0-3.fc25.x86_64
qt5-qtdeclarative-devel-5.7.0-2.fc25.x86_64
qt5-rpm-macros-5.7.0-9.fc25.noarch
qt5-qhelpgenerator-5.7.0-3.fc25.x86_64
qt5-qtwebsockets-5.7.0-1.fc25.x86_64
qt5-qtconnectivity-5.7.0-2.fc25.x86_64
phonon-qt5-4.9.0-3.fc25.x86_64
qt5-qtscript-5.7.0-2.fc25.x86_64
qt5-qtwebchannel-devel-5.7.0-2.fc25.x86_64
qt5-gstreamer-devel-1.2.0-11.fc25.x86_64
qt5-qtaccountsservice-0.6.0-2.fc24.x86_64
phonon-qt5-backend-gstreamer-4.9.0-1.fc25.x86_64
qt5-qtscript-devel-5.7.0-2.fc25.x86_64
qt5-qtbase-devel-5.7.0-3.fc25.x86_64
qt5-qtx11extras-5.7.0-2.fc25.x86_64
polkit-qt5-1-0.112.0-8.fc25.x86_64
qt5-qdoc-5.7.0-3.fc25.x86_64
qt5-qtdeclarative-static-5.7.0-2.fc25.x86_64
qt5-qtwebkit-devel-5.7.0-2.fc25.x86_64
qt5-gstreamer-1.2.0-11.fc25.x86_64
qt5-qtdeclarative-5.7.0-2.fc25.x86_64
qt5-qtsensors-devel-5.7.0-2.fc25.x86_64
qt5-qttools-common-5.7.0-3.fc25.noarch
qt5-qtmultimedia-devel-5.7.0-2.fc25.x86_64
qt5-qtxmlpatterns-devel-5.7.0-2.fc25.x86_64
qt5-qt3d-devel-5.7.0-2.fc25.x86_64
我知道了:
qtcreator 无法找到我的 qmake 安装,因为在 fedora 包中 qmake 是:
-rwxr-xr-x. 2 root root 2921520 19. Jul 14:51 /usr/bin/qmake-qt5
添加软链接到
lrwxrwxrwx. 1 root root 18 5. Dez 17:17 /usr/bin/qmake -> /usr/bin/qmake-qt5
没有帮助!
您必须通过 :
指向正确的 qmake构建&运行 -> 套件 -> 手册 -> 桌面 -> Qt 版本 -> 管理 -> "Select qmake with file-browser"
现在好像找到了qt版的。 在 "Details" 中,对话框打印 "Qt version 5.7.0 for Desktop"
为什么没有简单的输出:"Can not find qmake"?
好吧,fedora好像有点特殊,把qmake安装到不同的文件名。
我也在 Fedora 25 上使用 Qt Creator 进行开发,它对我有用。
这是我通常的做法:
dnf install make gcc-c++ gdb
dnf install qt5*-devel
dnf install qt-creator
在此之后,我在新的 Fedora 25(我昨天刚刚从头安装)上获得了一个有效的 Qt Creator 配置。
老实说,我不确定你做错了什么,但我有一些想法:
- 您是否从以前的 OS 版本升级或者可能将以前的 Qt Creator 版本的配置复制到您的新安装?
- 检查您是否安装了编译器和构建环境(
make
、gcc
、...) - 如果其配置已损坏,您可以尝试删除
~/.config/QtProject
,Qt Creator 可能会识别您的内容。 - 如果项目的
*.pro.user
文件可能是由以前的 Qt Creator 版本生成的,请尝试删除它
无论如何,您可以相对轻松地修复配置。
- 转到工具 -> 选项
- Select 构建 & 运行
- 在“编译器”选项卡上,您应该会在“自动检测”部分看到已安装的编译器。如果您安装了编译器但无法识别,请在此处手动添加。
- 在“Qt 版本”选项卡上,我从 Fedora 存储库安装的版本(当前为 5.7.0)出现在“手册”部分(即使我没有手动添加)。您可以通过浏览至
/usr/bin/qmake-qt5
. 添加它
- 在 Kits 选项卡上,我有一个名为 Desktop 的手动条目,基本上设置为使用上面提到的编译器和 Qt 版本。
基于@SteeveDroz 在 Fedora 29 上对我有用的评论:
删除 shell 脚本和 select /us/bin/qmake-qt5
的路径。
现在不会报错版本了
"No valid kits found" 错误可能由多种原因引起(例如缺少 g++ 编译器)。这是我刚刚上传的视频,展示了在全新安装的 Fedora 30 KDE 上全新安装 Qt 5.13: