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 版本的配置复制到您的新安装?
  • 检查您是否安装了编译器和构建环境(makegcc、...)
  • 如果其配置已损坏,您可以尝试删除 ~/.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:

https://www.youtube.com/watch?v=DQKoNwg5afU