项目错误:QT 中的未知模块:图表

Posted

技术标签:

【中文标题】项目错误:QT 中的未知模块:图表【英文标题】:Project ERROR: Unknown module(s) in QT: charts 【发布时间】:2018-07-20 12:33:59 【问题描述】:

我正在使用 QTwidgets 构建一个 QT 应用程序,以在 RaspberyPi3 中运行,并在使用 buildroot 构建的 SD 卡中包含一个图像。 我认为图表是受支持的,因为它们基于 QtWidgets 并且支持小部件。

我的问题是,当我将 Charts 集成到我的项目中并在计算机中运行项目时,没有问题,但是当我尝试将其部署到 Raspberry 时,文件和库不包括在内,并且出现错误。

在我的 .pro 文件中,我有: QT += 图表

但这会产生以下错误:

错误:QT 中的未知模块:图表

但是,如果我删除它,就会出现一些错误,提示找不到库:

QtCharts/QChartGlobal: 没有这样的文件或目录

我认为我的问题只是没有向项目提供树莓 sd 卡中的库或插件的目录。 谁能帮我? 如果需要更多信息,请询问,我会尽快回复。

【问题讨论】:

你的操作系统是什么? 嗨,我正在使用 ubuntu! sudo apt install libqt5charts5 libqt5charts5-dev 这很奇怪,因为我收到此错误: E: Unable to locate package libqt5charts5 我尝试按照下面链接中的说明修复它,但它仍然无法找到包。 askubuntu.com/questions/378558/… 执行 sudo apt-get update && apt-cache search qt5 并告诉我你得到了什么。 【参考方案1】:

您需要启用最近添加到 Buildroot 中的 qt5charts 包。它包含在本周早些时候的 2018.02-rc1 候选版本中:

http://git.buildroot.net/buildroot/tree/package/qt5/qt5charts

【讨论】:

感谢您的回答。我确实在我的 buildroot 文件夹中进行了清理,然后我将其删除。我按照所有步骤安装和配置最新版本的 buildroot 但它不会在板上启动。我收到错误:内核恐慌 - 不同步:试图杀死 init!我在网上阅读了很多讨论,但似乎没有解决这个问题。这个新版本是否已经过错误测试?【参考方案2】:

在 Ubuntu 18.04 上,使用 Synaptic 包管理器安装 libqt5charts5-dev(由 eyllanesc 建议)解决了我的问题。版本:基于 Qt 5.9.5 的 Qt Creator 4.5.2。

【讨论】:

【参考方案3】:

所以,我用 Peter Korsgaard 的回答解决了这个问题。 基本上我删除了我的旧蓝牙版本,安装了支持 QtCharts 的新版本(https://buildroot.org/downloads/buildroot-2018.02-rc1.tar.gz),现在我的应用程序正在运行。 发现的问题:更改了我的 cmdline.txt 和 config.txt 的内容,因为它们使新版本在启动时崩溃并给出“内核恐慌”。 我只是使用了make生成的默认cmdline.txt和config.txt,现在运行起来了。

【讨论】:

以上是关于项目错误:QT 中的未知模块:图表的主要内容,如果未能解决你的问题,请参考以下文章

项目错误:QT 中的未知模块:webkitwidgets [重复]

项目错误:QT 中的未知模块:webengine

项目错误:QT 中的未知模块:数据可视化

项目错误:QT 中的未知模块:qml quick

QT 中的未知模块:图表 - 为 Android 构建 QGroundControl 时出错

错误:QT 中的未知模块:qml quick - Qt Creator