首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Yocto中添加sqlite Qt5插件

在Yocto中添加sqlite Qt5插件
EN

Stack Overflow用户
提问于 2019-10-03 03:28:01
回答 1查看 750关注 0票数 0

this answer之后,我尝试添加在上次构建Yocto时忘记启用的sqlite (sqlite3) Qt5插件。下面是我所做的:

在我自己的自定义图层(meta-custom-layer/recipes-core)下,我添加了一个文件qtbase_%.bbappend。我在里面放了:

代码语言:javascript
复制
PACKAGECONFIG_append = " sql-sqlite"
PACKAGECONFIG[sql-sqlite] = "-sql-sqlite,-no-sql-sqlite,sqlite3"

然后我删除了tmp文件夹并发出了bitbake qtbase。我没有删除sstate-cache,因为我添加了一些被删除或更改的内容。

在解析了菜谱之后,它成功地重建了tmp文件夹,但我找不到任何与请求的插件相关的东西(它应该是libqsqlite.so)。

我不理解上面链接中提供的答案?添加这个插件的正确方法是什么?

更新

为了便于使用,没有其他需要调优的内容,这里是图像bb文件的内容:

代码语言:javascript
复制
SUMMARY = "blabla"
LICENSE = "Proprietary"

include recipes-st/images/st-image.inc
inherit core-image distro_features_check
CONFLICT_DISTRO_FEATURES = "x11 wayland"

IMAGE_LINGUAS = "en-us"
IMAGE_FEATURES += "splash package-management ssh-server-dropbear"
IMAGE_ROOTFS_MAXSIZE = ""

IMAGE_QT_MANDATORY_PART = " \
   qtbase                  \
   qtbase-plugins          \
   qtbase-tools            \
   "

IMAGE_QT_OPTIONAL_PART = " \
   qtserialport            \
   "

CORE_IMAGE_EXTRA_INSTALL += " \
    systemd-networkd-configuration \
    \
    packagegroup-framework-tools-core-base      \
    packagegroup-framework-tools-kernel-base    \
    packagegroup-framework-tools-network-base   \
    packagegroup-framework-tools-python2-base   \
    packagegroup-framework-tools-python3-base   \
    \
    packagegroup-framework-tools-core       \
    packagegroup-framework-tools-kernel     \
    packagegroup-framework-tools-network    \
    packagegroup-framework-tools-python2    \
    packagegroup-framework-tools-python3    \
    \
    packagegroup-core-eclipse-debug         \
    \
    ${IMAGE_QT_MANDATORY_PART}  \
    ${IMAGE_QT_OPTIONAL_PART}   \
    "

这里,layers/meta-qt5/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb中的RDEPENDS_${PN}变量的内容

代码语言:javascript
复制
RDEPENDS_${PN} += " \
    packagegroup-core-standalone-sdk-target \
    libsqlite3-dev \
    qtbase-dev \
    qtbase-mkspecs \
    qtbase-plugins \
    qtbase-staticdev \
    qtconnectivity-dev \
    qtconnectivity-mkspecs \
    qtmqtt-dev \
    qtmqtt-mkspecs \
    qtserialport-dev \
    qtserialport-mkspecs \
    qtserialbus-dev \
    qtserialbus-mkspecs \
    qtsystems-dev \
    qtsystems-mkspecs \
    qttools-dev \
    qttools-mkspecs \
    qttools-staticdev \
    qtwebsockets-dev \
    qtwebsockets-mkspecs \
    qtwebchannel-dev \
    qtwebchannel-mkspecs \
"
EN

回答 1

Stack Overflow用户

发布于 2019-10-03 04:43:42

包配置文件已经是there

代码语言:javascript
复制
PACKAGECONFIG[sql-sqlite] = "-sql-sqlite -system-sqlite,-no-sql-sqlite,sqlite3"

您的问题很可能是由于您在中重新定义了(如您所见)。

您必须定义新的PACKAGECONFIG。只需使用以下命令启用它:

代码语言:javascript
复制
PACKAGECONFIG_append = " sql-sqlite"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58208176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档