2016-12-05 127 views
1

如果我尝试在Qt Creator中打开现有项目,我总是会收到“找不到有效的工具包”。Fedora 25上的Qt Creator:“没有找到有效的工具包”

我发现了很多围绕这个问答& A的,但在我安装,我无法选择有效的Qt版本,因为:

在构建&运行 - > Kids->桌面 - > QtVersion:无

我在此字段中看不到任何其他条目。

如前所述:它是一个Fedora 25 x86_64版本。

Qt Creator中给出了驾驶室管理线:

警告:未找到套件 'qt.57.gcc_64_kit'。继续。

这是一个应该存在的文件吗?它可以在什么地方下载?手动配置似乎是不可能的,因为无法选择qt版本。

有没有我没有安装的软件包?是否有任何元数据包可用于获得有效的安装?

我已经安装了什么:

转-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 
+0

你从哪里安装Qt Creator? Fedora回购或Qt项目网站? – Venemo

+0

@Venemo:使用dnf包管理 – Klaus

+0

您能否给我们输出'rpm -qa | grep qt5'(也许使用pastebin网站)? – Venemo

回答

1

我懂了:

qtcreator无法找到我的qmake的安装,因为Fedora的包QMAKE是:

-rwxr-XR-X。 2根根2921520 19月14点51分的/ usr /斌/ qmake的-QT5

添加软链接到

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

没有帮助!

你必须通过指向正确的QMAKE:

建设&运行 - >儿童 - >手动 - >桌面 - > Qt的版本 - >管理 - >

“与文件浏览器选择QMAKE”

现在它似乎找到一个qt版本。 在“详细信息”对话框中打印出“Qt version 5.7.0 for Desktop”

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

好吧,似乎是特别安装qmake到不同文件名的fedora。

2

我也使用Qt Creator在Fedora 25上开发,它对我很有用。

下面是我平时做:

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

在此之后,我已经有了一个新的Fedora 25工作Qt Creator的配置(即我只是从头开始安装昨天)。

说实话,我不知道,你可能已经做错了,但我有几个想法:

  • 你从以前的操作系统版本升级或复制,也许以前的配置Qt Creator版本到您的新安装?
  • 检查你有一个编译器和编译环境(makegcc,...)安装
  • 如果它的配置已损坏,您可以尝试删除~/.config/QtProject和Qt Creator可能认识你的东西。
  • 尝试删除该文件*.pro.user你的项目,如果它可能已经由以前的Qt Creator的版本

在任何情况下产生的,可以相对容易地解决这个配置。

  • 进入工具 - >选项
  • 选择Build &运行
  • 在编译器选项卡,你应该看到在自动检测区间已安装的编译器。如果您安装了编译器但无法识别,请手动将其添加到此处。
  • 在Qt版本选项卡上,我从Fedora repo(当前为5.7.0)安装的版本出现在手动部分(即使我没有手动添加它)。您可以通过浏览/usr/bin/qmake-qt5来添加它。
  • 在Kits选项卡上,我有一个叫做Desktop的手动条目,它基本上被设置为使用上面提到的编译器和Qt版本。
+0

谢谢。正如你在我的回答中看到的那样,qtcreator根本无法看到我的qmake。正如你指出的那样,qmake安装在fedora上为“/ usr/bin/qmake-qt5”。 qtcreator没有找到它。我必须按照我的答案中所述手动设置。 – Klaus

+0

@Klaus这很有趣,因为我不需要手动添加它,但它以某种方式仍然可以找到它...不知道这是如何发生的。 – Venemo

+0

是的,同事们几乎完成了相同的安装过程并且没有任何问题;)如果运行在同一个谜团中,也许问答有助于他人找到解决方案。 “接近”意味着:我不知道我们做了什么不同:-) – Klaus