Aller au contenu
Erreurs de build Yocto Project

ERROR: Nothing PROVIDES 'libfoo'

Corriger une dépendance absente en ajoutant le bon layer ou en corrigeant son nom.

parsing / task graph
ERROR: Nothing PROVIDES 'libfoo' (but /path/to/myapp_1.0.bb DEPENDS on or otherwise requires it)

Ce qui se passe

Avant d’exécuter les tâches, bitbake construit le graphe de dépendances. Aucune recette configurée ne fournit une dépendance de DEPENDS, RDEPENDS ou IMAGE_INSTALL.

Causes

  • Nom incorrect : faute de frappe ou confusion entre recette et paquet.
  • Layer absent de conf/bblayers.conf.
  • Recette ignorée pour sa licence, COMPATIBLE_MACHINE ou un DISTRO_FEATURES absent. Lire « was skipped » avant l’erreur.

Solution

  1. Vérifier les recettes ignorées avec bitbake -s et lire les lignes précédant l’erreur.
  2. Trouver le layer dans l’index OpenEmbedded et l’ajouter : bitbake-layers add-layer ../layers/meta-openembedded/meta-oe.
  3. Corriger le nom dans la recette ou le .bbappend.