Yocto build успешно работает, но предупреждает об отсутствии RDEPENDS - PullRequest
0 голосов
/ 09 мая 2018

Я использую Yocto для компиляции приложения для моего целевого оборудования. Сборка завершается успешно , но я получаю предупреждение:

ПРЕДУПРЕЖДЕНИЕ: myApplication-0.0.1-r0 do_package_qa: проблема QA: / usr / local / bin / myApplication содержится в пакетеmyApplication требует libstdc ++. so.6 (CXXABI_1.3.3), но провайдеры не найдены в RDEPENDS_myApplication?[file-rdeps]

Я добавил все, что могу найти, как в ЗАВИСИМОСТЬ, так и ОТВЕТЫ в рецепте моего приложения, но я все еще получаю эту ошибку.

DEPENDS += "gcc-runtime"
RDEPENDS_${PN} += "libstdc++ libstdc++-dev gcc-runtime"

Есть ли что-то, что я могу добавить в свои RDEPENDS, чтобы устранить это предупреждение?

Я также пробовал эти другие комбинации, все из которых привели к успешной сборке, и которые даютодно и то же предупреждение.

  • И DEPENDS, и RDEPENDS пусто.
  • RDEPENDS_${PN} += "libstdc++"
  • RDEPENDS_${PN} += "libstdc++ libstdc++-dev
  • RDEPENDS_${PN} += "libstdc++ gcc-runtimeDEPENDS += "gcc-runtime"

1 Ответ

0 голосов
/ 01 октября 2018

Пожалуйста, попробуйте добавить

RDEPENDS_${PN} += "libstdc++6"

RDEPENDS требуется имя выходного пакета, обычно это имя ipk или rpm и не имя рецепта, сгенерировавшего данный выходной пакет. Во-вторых, пакеты, содержащие только библиотеки, также используют соглашения об именах библиотек debian, поэтому они переименовываются, как указано выше.

...