2016-10-13 6 views
0

Я хотел бы использовать CLI sqlite3 и sqlite3.h для программы на языке C. Я создаю свой собственный файл DISTRO конф, как показано ниже:Как добавить libsqlite3-dev в ядро ​​yocto для программы sqlite3 C

DISTRO = "mydistro" 
DISTRO_NAME = "MyDistro (customized distro)" 
DISTRO_VERSION = "1.0" 

IMAGE_INSTALL_append = " cli" 
IMAGE_INSTALL_append = " bash" 
IMAGE_INSTALL_append = " sqlite3 libsqlite3-dev" 
EXTRA_IMAGE_FEATURES .= " ssh-server-openssh" 

После Bitbake ядра, я могу найти sqlite3 CLI во встроенном ядре, но не может найти файлы заголовков для sqlite3. Может ли кто-нибудь узнать, как решить эту проблему, чтобы импортировать файлы заголовков?

Заранее благодарен!

+0

Не знаете об этом конкретном пакете. Но попробуйте «IMAGE_INSTALL_APPEND + =» вместо перезаписывания переменной. –

+0

@ParthibanN это не переписывание, это полностью правильный синтаксис добавления – pmod

+0

@pmod Спасибо за указание. Не уверен в этом. Но я использовал эту переменную с + = всегда. –

ответ

0

OK. Мне действительно не нужен sqlite3.h в ядре yocto. Мне просто нужно скомпилировать рецепт в моем хосте ubuntu. Когда я Bitbake рецепт, я получил предупреждающие сообщения, как мычание:

WARNING: cli-0.1-r0 do_package_qa: QA Issue: cli rdepends on libsqlite3, 
but it isn't a build dependency, missing sqlite3 in DEPENDS or PACKAGECONFIG? [build-deps] 

Следуйте намек, я добавить строку в мой файл cli_0.1.bb рецепта:

DEPENDS = "sqlite3" 

Это решает ее.

+0

BTW, 'IMAGE_INSTALL_append =" libsqlite3-dev "' тоже не нужно. –