Saya hostapd lintas-kompilasi untuk openwrt. Saya mendapatkan fatal error: netlink/genl/genl.h: No such file or directory
. Saya sudah menginstal libnl-3.2.24. Jika saya langsung mengkompilasi (bukan kompilasi silang) maka hostapd mengkompilasi dengan benar tanpa kesalahan.
hostapd
cross-compilation
Rafal
sumber
sumber
Jawaban:
Anda dapat mencari paket yang benar dengan perintah ini:
Dalam kasus saya outputnya adalah:
Ini berarti, saya harus menginstal paket
libnl-3-dev
:Dan kamu butuh
libnl-genl-3-dev
Kemudian buka
config
file:dan batalkan komentar pada baris:
Mulai
make
lagi.sumber
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
File header
.../netlink/genl/genl.h
ditemukan dalamlibnl-3-dev
paketInstal menggunakan:
sumber
Pastikan bahwa toolchain lintas-kompiler Anda memiliki libnl, dan libnl-genl dibangun. Juga, pastikan bahwa proyek Anda dapat menemukan perpustakaan, misalnya dengan menggunakan direktori include dan lib yang benar saat membangun. Saya sering menentukannya dengan menggunakan CFLAGS = "- I $ (STAGING_DIR) / usr / include" dan LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"
sumber