Je compile de manière croisée hostapd pour openwrt. Je reçois fatal error: netlink/genl/genl.h: No such file or directory
. J'ai déjà installé libnl-3.2.24. Si je compile directement (pas de compilation croisée), hostapd se compile correctement sans aucune erreur.
10
Réponses:
Vous pouvez rechercher le package correct avec cette commande:
Dans mon cas, la sortie est:
Cela signifie que je dois installer le package
libnl-3-dev
:Et tu as besoin
libnl-genl-3-dev
Ouvrez ensuite le
config
fichier:et décommenter la ligne:
Recommencez
make
.la source
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Le fichier d'en-tête
.../netlink/genl/genl.h
se trouve dans lelibnl-3-dev
packageInstallez-le en utilisant:
la source
Assurez-vous que votre chaîne d'outils de compilateur croisé a libnl et libnl-genl construits. Assurez-vous également que votre projet est capable de trouver les bibliothèques, par exemple en utilisant les bons répertoires include et lib lors de la construction. Je finis souvent par les spécifier en utilisant CFLAGS = "- I $ (STAGING_DIR) / usr / include" et LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"
la source