ölümcül hata: netlink / genl / genl.h: Böyle bir dosya veya dizin yok


10

Ben openwrt için çapraz derleme hostapd. Ben alıyorum fatal error: netlink/genl/genl.h: No such file or directory. Zaten libnl-3.2.24 yüklü. İ doğrudan derleme (çapraz derleme değil) sonra hostapd herhangi bir hata olmadan düzgün derleme.


2
Hangi ARCH için?
AB

Yanıtlar:


23

Bu komutu kullanarak doğru paketi arayabilirsiniz:

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

Benim durumumda çıktı:

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

Bu, paketi yüklemem gerektiği anlamına gelir libnl-3-dev:

sudo apt-get install libnl-3-dev

Ve ihtiyacın var libnl-genl-3-dev

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

Sonra configdosyayı açın :

nano hostap/hostapd/.config

ve hattı aç:

CONFIG_LIBNL32=y

makeTekrar başlayın .


"Eğer doğrudan derleme (çapraz derleme değil) o zaman hostapd herhangi bir hata olmadan düzgün derleme." - OP'nin bu pakette olmadığından şüpheliyim.
muru

@muru Şimdi çalışıyor, sadece test edildi.
AB

çapraz derleme mi yapıyorsunuz?
muru

@muru hmm, çapraz derleme yok. Hangi mimari için?
AB

muru örneğin, bu çalışır:make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
AB

0

Başlık dosyasında .../netlink/genl/genl.hbulunan libnl-3-devpaketin

Kullanarak yükleyin:

sudo apt-get install libnl-3-dev

"Eğer doğrudan derleme (çapraz derleme değil) o zaman hostapd herhangi bir hata olmadan düzgün derleme." - OP'nin bu pakette olmadığından şüpheliyim.
muru

0

Çapraz derleyici araç zincirinizde libnl ve libnl-genl oluşturulduğundan emin olun. Ayrıca, projenizin kütüphaneleri bulabildiğinden emin olun, örneğin bina sırasında doğru include ve lib dizinlerini kullanarak. Sık sık CFLAGS = "- I $ (STAGING_DIR) / usr / include" ve LDFLAGS = "- L $ (STAGING_DIR) / usr / lib" kullanarak belirtiyorum

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.