项目错误:QT中存在未知模块:charts。

13
我正在使用QTwidgets构建一个QT应用程序,以在内置buildroot的SD卡中的RaspberyPi3上运行图像。 我认为Charts是支持的,因为它们基于QtWidgets,并且支持小部件。
我的问题是,在我的项目中集成Charts并在计算机上运行项目时没有问题,但是当我尝试将其部署到Raspberry时,文件和库未被包含,错误会出现。
在我的.pro文件中,我有: QT += charts
但这会导致以下错误: 错误:QT中的未知模块:图表
但是,如果我删除此信息,则会出现一些错误,指出找不到库: QtCharts / QChartGlobal: 没有该文件或目录
我认为我的问题只是未将库或插件的目录提供给项目在树莓SD卡中。 是否有人能帮我? 如果需要更多信息,请询问,我将尽快回答。

你的操作系统是什么? - eyllanesc
4
使用sudo apt安装libqt5charts5和libqt5charts5-dev。 - eyllanesc
这很奇怪,因为我收到了以下错误信息:E: 无法定位软件包libqt5charts5我尝试按照下面链接中的说明进行修复,但仍然无法找到该软件包。https://askubuntu.com/questions/378558/unable-to-locate-package-while-trying-to-install-packages-with-apt - André Alves
它会以大量文本形式显示,包含大量库,这里贴出来太多了,但我已经搜索了所有这些库,没有找到“图表”的参考资料,真的。 - André Alves
你使用的Qt版本是什么? - eyllanesc
显示剩余5条评论
4个回答

6

谢谢您的回答。我在我的buildroot文件夹中进行了make clean,然后将其删除。我按照安装和配置最新版本buildroot的所有步骤进行操作,但它无法在板子上启动。 我收到以下错误: Kernel panic - not syncing: Attempted to kill init! 我已经阅读了很多在线讨论,但似乎没有什么能解决这个问题。 这个新版本有被测试过吗? - André Alves

3
在Ubuntu 18.04上,使用Synaptic Package Manager安装libqt5charts5-dev(如eyllanesc所建议的)解决了我的问题。版本:基于Qt 5.9.5的Qt Creator 4.5.2。

0

这是一个更一般的答案,适用于基于Debian的发行版上的Qt5模块(包括Ubuntu和可能的Raspbian)。从普通命令行运行以下命令(不需要管理权限):

~ apt-file search /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib | grep chart

这将给您提供包含相关软件包名称的行。您可以将 chart 替换为任何其他缺失的 Qt 模块的名称。

我猜想这很容易修改为 Qt6,但我还没有尝试过。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接