3

If I try to open an existing project in Qt Creator I always get "No valid kits found".

I found a lot of Q&A around this, but on my installation I am not able to select a valid Qt version because:

In Build&Run->Kids->Desktop->QtVersion: None

I can not see any other entry in this field.

As already mentioned: It is a Fedora 25 x86_64 version.

Qt Creator gives in comand line:

Warning: No kit 'qt.57.gcc_64_kit' found. Continuing.

Is this a file which should exist somewhere? Can it be downloaded somewhere? Manual config seems to be not possible, because qt version can not be selected.

Is there any package which I did not have installed? Is there any meta package which I can use to get a valid installation?

What I have installed:

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
4

4 回答 4

4

我还在 Fedora 25 上使用 Qt Creator 进行开发,它对我有用。

以下是我通常的做法:

dnf install make gcc-c++ gdb
dnf install qt5*-devel
dnf install qt-creator

在此之后,我在新的 Fedora 25(我昨天从头开始安装)上获得了一个有效的 Qt Creator 配置。

老实说,我不确定您可能做错了什么,但我有一些想法:

  • 您是从以前的操作系统版本升级还是将以前的 Qt Creator 版本的配置复制到新安装?
  • 检查您是否安装了编译器和构建环境 ( make, gcc, ...)
  • 如果其配置已损坏,您可以尝试删除~/.config/QtProject,Qt Creator 可能会识别您的内容。
  • *.pro.user如果项目的文件可能是由以前的 Qt Creator 版本生成的,请尝试删除它

在任何情况下,您都可以相对轻松地修复配置。

  • 转到工具-> 选项
  • 选择构建并运行
  • 在编译器选项卡上,您应该在自动检测部分中看到已安装的编译器。如果您安装了编译器但无法识别,请在此处手动添加。
  • 在 Qt Versions 选项卡上,我从 Fedora repo 安装的版本(当前为 5.7.0)出现在 Manual 部分(即使我没有手动添加它)。您可以通过浏览来添加它/usr/bin/qmake-qt5
  • 在 Kits 选项卡上,我有一个名为 Desktop 的 Manual 条目,它基本上设置为使用上面提到的编译器和 Qt 版本。
于 2016-12-05T16:57:42.670 回答
2

我知道了:

qtcreator 无法找到我的 qmake 安装,因为在 fedora 包中 qmake 是:

-rwxr-xr-x。2 root root 2921520 19. Jul 14:51 /usr/bin/qmake-qt5

添加软链接到

lrwxrwxrwx。1 根 18 5. Dez 17:17 /usr/bin/qmake -> /usr/bin/qmake-qt5

没有帮助!

您必须通过以下方式指向正确的 qmake:

Build&Run -> Kits -> Manual -> Desktop -> Qt-Version -> Manage -> "Select qmake with file-browser"

现在好像找到了qt版本。在“详细信息”中,对话框打印“Qt version 5.7.0 for Desktop”

为什么没有简单的输出:“找不到 qmake”?

好的,对于将 qmake 安装到不同文件名的 Fedora 来说似乎有点特别。

于 2016-12-05T16:54:56.790 回答
1

基于在 Fedora 29 上为我工作的 @SteeveDroz 评论:

删除 shell 脚本的路径并选择/us/bin/qmake-qt5. 现在它不会抱怨错误的版本。

在此处输入图像描述

于 2019-04-27T20:43:20.307 回答
0

“没有找到有效的工具包”错误可能是由许多原因引起的(例如缺少 g++ 编译器)。这是我刚刚上传的一段视频,展示了在全新安装 Fedora 30 KDE 上全新安装 Qt 5.13:

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

于 2019-09-23T00:20:27.737 回答