Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt Creator在Fedora 25上的发言:;找不到有效的工具包";_Qt_Qt Creator_Fedora 25 - Fatal编程技术网

Qt Creator在Fedora 25上的发言:;找不到有效的工具包";

Qt Creator在Fedora 25上的发言:;找不到有效的工具包";,qt,qt-creator,fedora-25,Qt,Qt Creator,Fedora 25,如果我试图在Qt Creator中打开一个现有项目,我总是会得到“找不到有效的工具包” 我在这方面找到了很多问答,但在我的安装中,我无法选择有效的Qt版本,因为: 内置和运行->儿童->桌面->QtVersion:无 我看不到该字段中的任何其他条目 如前所述:它是Fedora25 x86_64版本 Qt Creator在comand行中给出: 警告:未找到套件'qt.57.gcc_64_kit'。继续 这是一个应该存在于某处的文件吗?可以在什么地方下载吗?手动配置似乎不可能,因为无法选择qt版本

如果我试图在Qt Creator中打开一个现有项目,我总是会得到“找不到有效的工具包”

我在这方面找到了很多问答,但在我的安装中,我无法选择有效的Qt版本,因为:

内置和运行->儿童->桌面->QtVersion:无

我看不到该字段中的任何其他条目

如前所述:它是Fedora25 x86_64版本

Qt Creator在comand行中给出:

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

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

有没有我没有安装的软件包?是否有任何元软件包,我可以使用它来获得一个有效的安装

我安装的:

rpm-qa | grep qt5

我明白了:

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

-rwxr-xr-x。2根2921520 19。七月14:51/usr/bin/qmake-qt5

将软链接添加到

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

没有帮助

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

构建和运行->工具包->手动->桌面->Qt版本->管理->“使用文件浏览器选择qmake”

现在它似乎找到了一个qt版本。 在“详细信息”对话框中打印“Qt 5.7.0桌面版”

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


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

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

我通常是这样做的:

dnf install make gcc-c++ gdb
dnf install qt5*-devel
dnf install qt-creator
在这之后,我在新的Fedora25(我昨天刚刚从零开始安装)上获得了一个工作的QtCreator配置

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

  • 您是否从以前的操作系统版本升级,或者将以前的Qt Creator版本的配置复制到新安装中
  • 检查是否已安装编译器和生成环境(
    make
    gcc
    ,…)
  • 如果其配置已损坏,您可以尝试删除
    ~/.config/QtProject
    ,Qt创建者可能会识别您的东西
  • 如果项目的
    *.pro.user
    文件可能由以前的Qt Creator版本生成,请尝试删除该文件
在任何情况下,您都可以相对轻松地修复配置

  • 转到工具->选项
  • 选择Build&Run
  • 在“编译器”选项卡上,您应该在“自动检测”部分中看到已安装的编译器。如果已安装编译器但无法识别,请在此处手动添加
  • 在Qt版本选项卡上,我从Fedora repo(目前为5.7.0)安装的版本出现在手册部分(尽管我没有手动添加)。您可以通过浏览
    /usr/bin/qmake-qt5
    添加它
  • 在Kits选项卡上,我有一个名为Desktop的手动条目,它基本上设置为使用上面提到的编译器和Qt版本

基于@SteeveDroz在Fedora 29上对我有用的评论:

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

出现“找不到有效工具包”错误的原因可能有很多(例如缺少g++编译器)。这是我刚刚上传的一段视频,显示了Qt 5.13在Fedora 30 KDE上的干净安装:


您是从哪里安装Qt Creator的?Fedora repo还是Qt项目网站?@Venemo:使用dnf软件包管理,您能给我们提供
rpm-qa | grep qt5
(可能使用pastebin网站)的输出吗?顺便说一句,我想您指的是工具包,而不是孩子…@Venemo,孩子们确实在玩乐透。正如你在我的回答中看到的,造物主根本无法看到我的qmake。正如您所指出的,qmake作为“/usr/bin/qmake-qt5”安装在fedora上,而qtcreator没有找到它。我必须按照我的回答中的描述手动设置。@Klaus这很有趣,因为我不必手动添加它,但它还是找到了它。。。不确定这是如何发生的。是的,同事们“几乎”完成了相同的安装过程,没有问题;)如果在同样的谜团中运行,也许问答会帮助其他人找到解决方案。“几乎”的意思是:我不知道我们做了什么不同:-)在
/use/bin
中,我有
qmake-qt5.sh
(默认选择,不工作)和
qmake-qt5
,这两个选项都有效。我根本没有看任何关于编程问题的视频。一篇写得好并带有一些链接的文章就足够了。这感觉就像在问一条去某个地方的路,然后有人给我发了一段视频,告诉我在这条路上开车。。。
dnf install make gcc-c++ gdb
dnf install qt5*-devel
dnf install qt-creator