在this answer之后,我尝试添加在上次构建Yocto时忘记启用的sqlite (sqlite3) Qt5插件。下面是我所做的:
在我自己的自定义图层(meta-custom-layer/recipes-core)下,我添加了一个文件qtbase_%.bbappend。我在里面放了:
PACKAGECONFIG_append = " sql-sqlite"
PACKAGECONFIG[sql-sqlite] = "-sql-sqlite,-no-sql-sqlite,sqlite3"然后我删除了tmp文件夹并发出了bitbake qtbase。我没有删除sstate-cache,因为我添加了一些被删除或更改的内容。
在解析了菜谱之后,它成功地重建了tmp文件夹,但我找不到任何与请求的插件相关的东西(它应该是libqsqlite.so)。
我不理解上面链接中提供的答案?添加这个插件的正确方法是什么?
更新
为了便于使用,没有其他需要调优的内容,这里是图像bb文件的内容:
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}变量的内容
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 \
"发布于 2019-10-03 04:43:42
包配置文件已经是there
PACKAGECONFIG[sql-sqlite] = "-sql-sqlite -system-sqlite,-no-sql-sqlite,sqlite3"您的问题很可能是由于您在中重新定义了(如您所见)。
您必须定义新的PACKAGECONFIG。只需使用以下命令启用它:
PACKAGECONFIG_append = " sql-sqlite"https://stackoverflow.com/questions/58208176
复制相似问题