gpt4 book ai didi

c++ - 将 qcharts 模块安装到 yocto sdk

转载 作者:行者123 更新时间:2023-11-28 04:48:41 25 4
gpt4 key购买 nike

我尝试交叉编译 qt chart example对于 yocto platform .我按照以下步骤编译我的 qt 程序:

  • 来源/opt/myimage/2.1.2/environment-setup-cortexa9hf-neon-poky-linux-gnueabi
  • qmake -o Makefile areachart.pro
  • 制作

但是当我将 QT += charts 添加到任何运行 qmake 的项目时,如 qmake -o Makefile areachart.pro 我遇到了这个错误:
项目错误:QT 中的未知模块:图表
这是 qmake -v 的输出:

QMake version 3.0
Using Qt version 5.7.0 in /opt/myimage/2.1.2/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/lib

我应该在 yocto SDK 中添加 qtcharts 模块吗?能够编译示例?如果是怎么办?

出于某些原因,我能够交叉编译 Qt from source使用 qtcreator 并获取 qt 示例和 qtchart 库本身的二进制文件。我还通过将生成的 libQtCharts.so 和其他文件手动放入 /usr/lib//usr/include/< 来在我的目标平台上运行 qt 示例 在目标上,我能够在目标上绘制图表。

但是,我需要的是将图表包含在我的项目中并运行上述 qmake 步骤。但我得到的是 Project ERROR: Unknown module(s) in QT: charts我试图将 libQtCharts.so 放在 /opt/myimage/2.1.2/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr/中,这是我手动编译 qt 源代码得到的lib 但仍然无法使用 qmake -o Makefile areachart.pro

获取 make 文件

最佳答案

正如您所指出的,您的 SDK 中需要 qtcharts 包(准确地说还有 qtcharts-dev)。您还需要在您的目标上(即在您的图像中)安装 qtcharts 包,否则当您在目标上执行二进制文件时,运行时库将丢失。

包的添加取决于构建SDK的方法。首选任务是 populate_sdk 任务,因此我将在此处进行描述(它还会将包添加到您的目标)。

构建 SDK 的命令是 bitbake your_image -c populate_sdk。将以下行添加到 your_image.bb 配方以将 qtcharts 包添加到图像(第 1 行)和其他 Qt5 SDK 内容(第 2 行)。

IMAGE_INSTALL += "qtcharts"
inherit populate_sdk_qt5

如果您不想直接编辑图像配方,也可以将这些行放入 your_image.bbappend

inherit populate_sdk_qt5 是 Qt5 包特定的(也是必需的),因为 SDK 需要其他东西(例如 qt.conf,一些工具)。

关于c++ - 将 qcharts 模块安装到 yocto sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48661447/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com