【问题标题】:KDevelop include QtGui not foundKDevelop 包括未找到 QtGui
【发布时间】:2018-01-16 18:19:20
【问题描述】:

我正在尝试学习如何在我的 Ubuntu 16.04 上使用 KDevelop 来编写 C++ 代码,我通过这样做安装了它

sudo apt-get update
sudo apt-get install kdevelop

但是在完成安装之后,我正在尝试创建一个新项目,并且顶部的行显示

#include <QtGui/QApplication>

#include <QtGui/QLabel>
#include <QtGui/QMenu>
#include <QtGui/QMenuBar>
#include <QtGui/QAction>

是否都返回错误提示找不到包含的文件?并要求我添加自定义包含路径。我在终端上检查了我的 KDevelop 版本,它说我有 Qt,或者至少我认为这就是它的意思。

~$ kdevelop --version
Qt: 4.8.7
KDE Development Platform: 4.14.16
KDevelop: 4.7.3

但是当我运行时

~$dpkg --list libqt4-dev
~$dpkg --list libqt4-core
~$dpkg --list libqt4-gui

它说它们都没有安装。我很混乱。我有正确的 Qt 吗?如何让 KDevelop 找到正确的 Qt 路径?我是否应该安装所有的 libqt4-whatever 然后再试一次?

【问题讨论】:

  • 修复您的编译器包含路径并为您需要的 Qt 版本安装开发包。
  • 你会使用Qt吗?如果没有,那么您不需要那些包含,它们是用于 Qt 的。尝试创建一个通用 C++ 项目而不是 Qt 项目,或者只是删除包含(并可能修复您的项目文件以不尝试链接 Qt)。而且由于您显然不了解 Qt,我强烈建议您先学习简单的 C++ 基础知识,然后再尝试处理像 Qt 这样的大型框架。
  • 我显然不需要 Qt。但是在看到您的评论之前,我已经按照其他解决方案的答案安装了它。那好吧。我认为 Qt 是必需的,因为它出现在 KDevelop 中生成的基本 hello world 模板代码中。

标签: c++ qt ubuntu ubuntu-16.04 kdevelop


【解决方案1】:

请记住区分允许您运行软件的库和允许构建新软件的开发人员版本。 kdevelop --version 的输出说明了用于运行应用程序的库的版本。在您的系统中,您缺少 qttools5-dev 及其依赖项。

顺便说一句,也许你会尝试 qtCreator?它是由 Qt 团队开发的 IDE,如果您仅通过 apt install qtcreator 安装它,那么您将拥有所有必要的开发库。

【讨论】:

  • 我认为apt install qtcreator 不会安装任何开发库。它只安装 IDE。
  • 要在 Ubuntu(任何基于 Debian 的?)上轻松安装 Qt 开发库,命令是 apt install qt5-default。如果 OP 真的想从 Qt 而不是单纯的 C++ 开始,那就是……
  • 我现在完全在使用 Qt Crerator。你说得对,当我尝试构建程序时,我确实需要为一些工具包安装 qt5-default。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-01
  • 1970-01-01
  • 2020-11-22
  • 2017-06-02
  • 1970-01-01
相关资源
最近更新 更多