errore fatale: netlink / genl / genl.h: nessun file o directory


10

Sto eseguendo la compilazione incrociata di hostapd per openwrt. Sto ottenendo fatal error: netlink/genl/genl.h: No such file or directory. Ho già installato libnl-3.2.24. Se compilo direttamente (non cross-compile), hostapd si sta compilando correttamente senza alcun errore.


2
Per quale ARCO?
AB,

Risposte:


23

Puoi cercare il pacchetto corretto con questo comando:

apt-file search /netlink/genl/genl.h

Nel mio caso l'output è:

libnl-3-dev: /usr/include/libnl3/netlink/genl/genl.h

Questo significa che devo installare il pacchetto libnl-3-dev:

sudo apt-get install libnl-3-dev

E tu hai bisogno libnl-genl-3-dev

sudo apt-get install libnl-genl-3-dev

Quindi apri il configfile:

nano hostap/hostapd/.config

e decommenta la linea:

CONFIG_LIBNL32=y

Inizia makedi nuovo.


"Se compilo direttamente (non cross-compile), hostapd si sta compilando correttamente senza alcun errore." - Dubito che OP non abbia questo pacchetto.
muru,

@muru Ora funziona, appena testato.
AB,

stai compilando in modo incrociato?
muru,

@muru hmm, nessuna compilazione incrociata. Per quale architettura?
AB,

@muru ad esempio, funziona:make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
AB

0

Il file di intestazione .../netlink/genl/genl.hsi trova nel libnl-3-devpacchetto

Installalo usando:

sudo apt-get install libnl-3-dev

"Se compilo direttamente (non cross-compile), hostapd si sta compilando correttamente senza alcun errore." - Dubito che OP non abbia questo pacchetto.
muru,

0

Assicurati che la tua toolchain cross-compilatore abbia libnl e libnl-genl compilati. Inoltre, assicurati che il tuo progetto sia in grado di trovare le librerie, ad esempio usando le directory include e lib corrette durante la compilazione. Spesso finisco per specificarli usando CFLAGS = "- I $ (STAGING_DIR) / usr / include" e LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.