Добавление плагина sqlite Qt5 в Yocto - PullRequest
0 голосов
/ 02 октября 2019

После этого ответа я пытаюсь добавить плагин sqlite (sqlite3) Qt5, который я забыл включить во время последней сборки Yocto. Вот что я сделал:

Под собственным слоем (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}   \
    "

и вот содержимое RDEPENDS_${PN} var в layers/meta-qt5/recipes-qt/packagegroups/packagegroup-qt5-toolchain-target.bb:

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 \
"

1 Ответ

1 голос
/ 02 октября 2019

PACKAGECONFIG уже там :

PACKAGECONFIG[sql-sqlite] = "-sql-sqlite -system-sqlite,-no-sql-sqlite,sqlite3"

Скорее всего, ваша проблема связана с переопределением (неправильно, как вы можете видеть).

Вы делаетеВы должны определить новый PACKAGECONFIG. Просто включите его с помощью:

PACKAGECONFIG_append = " sql-sqlite"
...