Ich kompiliere hostapd für openwrt. Ich bekomme fatal error: netlink/genl/genl.h: No such file or directory
. Ich habe bereits libnl-3.2.24 installiert. Wenn ich direkt kompiliere (nicht Cross-Compile), kompiliert Hostapd ordnungsgemäß ohne Fehler.
hostapd
cross-compilation
Rafal
quelle
quelle
Antworten:
Mit diesem Befehl können Sie das richtige Paket suchen:
In meinem Fall lautet die Ausgabe:
Das heißt, ich muss das Paket installieren
libnl-3-dev
:Und du brauchst
libnl-genl-3-dev
Dann öffnen Sie die
config
Datei:und kommentieren Sie die Zeile aus:
Starten Sie
make
erneut.quelle
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Die Header-Datei
.../netlink/genl/genl.h
befindet sich imlibnl-3-dev
PaketInstallieren Sie es mit:
quelle
Stellen Sie sicher, dass in Ihrer Cross-Compiler-Toolchain libnl und libnl-genl erstellt sind. Stellen Sie außerdem sicher, dass Ihr Projekt die Bibliotheken finden kann, indem Sie beispielsweise beim Erstellen die richtigen Verzeichnisse include und lib verwenden. Ich spezifiziere sie oft mit CFLAGS = "- I $ (STAGING_DIR) / usr / include" und LDFLAGS = "- L $ (STAGING_DIR) / usr / lib".
quelle