ERROR: Nothing PROVIDES 'libfoo'
Fehlende Abhängigkeiten durch den passenden Layer oder einen korrigierten Namen beheben.
ERROR: Nothing PROVIDES 'libfoo' (but /path/to/myapp_1.0.bb DEPENDS on or otherwise requires it)
Was passiert?
Vor dem Ausführen der Tasks erstellt bitbake den Abhängigkeitsgraphen. Eine Abhängigkeit in DEPENDS, RDEPENDS oder IMAGE_INSTALL wird von keinem konfigurierten Rezept bereitgestellt.
Ursachen
- Falscher Name: Tippfehler oder Verwechslung von Rezept- und Paketname.
- Der Layer fehlt in
conf/bblayers.conf. - Das Rezept wird übersprungen: Lizenz,
COMPATIBLE_MACHINEoder fehlendesDISTRO_FEATURES. Beachten Sie den Hinweis „was skipped“ oberhalb des Fehlers.
Lösung
- Übersprungene Rezepte prüfen:
bitbake -sund die Zeilen vor dem Fehler lesen. - Fehlenden Layer im OpenEmbedded Layer Index suchen und hinzufügen:
bitbake-layers add-layer ../layers/meta-openembedded/meta-oe. - Falschen Namen im Rezept oder
.bbappendkorrigieren.