Jestem kompilatorem wielu hostapd dla openwrt. Dostaję fatal error: netlink/genl/genl.h: No such file or directory
. Mam już zainstalowaną bibliotekę libnl-3.2.24. Jeśli skompiluję bezpośrednio (nie kompilację krzyżową), to hostapd kompiluje się poprawnie bez żadnego błędu.
hostapd
cross-compilation
Rafał
źródło
źródło
Odpowiedzi:
Możesz wyszukać właściwy pakiet za pomocą tego polecenia:
W moim przypadku wynikiem jest:
Oznacza to, że muszę zainstalować pakiet
libnl-3-dev
:A ty potrzebujesz
libnl-genl-3-dev
Następnie otwórz
config
plik:i odkomentuj linię:
Zacznij od
make
nowa.źródło
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Plik nagłówka
.../netlink/genl/genl.h
znajduje się wlibnl-3-dev
pakiecieZainstaluj za pomocą:
źródło
Upewnij się, że Twój zestaw narzędzi międzykompilatorowych ma libnl i libnl-genl. Upewnij się również, że twój projekt jest w stanie znaleźć biblioteki, na przykład używając poprawnych katalogów include i lib podczas budowania. Często kończę na ich określeniu za pomocą CFLAGS = "- I $ (STAGING_DIR) / usr / include" i LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"
źródło