Мы можем использовать провайдера и пользователя для иллюстрации этого случая, пакет (рецепт) предоставляет файл заголовка для использования другим пакетом (рецепт), является поставщиком, пакет (рецепт) использует файл заголовка из другого пакета (рецепт)) является пользователем.
Сначала мы меняем рецепт провайдера (myprovider.bb) для экспорта файла заголовка - myapi.h,
...
do_install() {
install -d ${D}/${bindir}
install -m 755 ${B}/hello_provider ${D}/${bindir}
install -d ${D}${libdir}/lib_myprovider/
install -m 0755 ${WORKDIR}/myapi.h ${STAGING_DIR_TARGET}${libdir}/lib_myprovider/
}
...
Во-вторых, мы меняем рецепт пользователя (myuser.bb) для ссылки на файл заголовка - myapi.h
...
do_compile () {
${CC} ${WORKDIR}/main.c -o hello_user ${CFLAGS} ${LDFLAGS} -I${STAGING_DIR_TARGET}/${libdir}/lib_myprovider/
}
# file dependency declaration
FILES_${PN} = "${libdir}/lib_myprovider"
# package dependency declaration
DEPENDS += "myprovider"
...
Наконец, пересоберите рецепты myprovider.bb и myuser.bb, все должно заработать.