ฉันกำลังรวบรวม hostapd สำหรับ openwrt fatal error: netlink/genl/genl.h: No such file or directory
ฉันได้รับ ฉันติดตั้ง libnl-3.2.24 แล้ว ถ้า i คอมไพล์โดยตรง (ไม่ใช่การคอมไพล์ข้าม) hostapd จะทำการคอมไพล์อย่างถูกต้องโดยไม่มีข้อผิดพลาดใด ๆ
ฉันกำลังรวบรวม hostapd สำหรับ openwrt fatal error: netlink/genl/genl.h: No such file or directory
ฉันได้รับ ฉันติดตั้ง libnl-3.2.24 แล้ว ถ้า i คอมไพล์โดยตรง (ไม่ใช่การคอมไพล์ข้าม) hostapd จะทำการคอมไพล์อย่างถูกต้องโดยไม่มีข้อผิดพลาดใด ๆ
คำตอบ:
คุณสามารถค้นหาแพ็คเกจที่ถูกต้องด้วยคำสั่งนี้:
apt-file search /netlink/genl/genl.h
ในกรณีของฉันผลลัพธ์คือ:
libnl-3-dev: /usr/include/libnl3/netlink/genl/genl.h
ซึ่งหมายความว่าฉันต้องติดตั้งแพคเกจlibnl-3-dev
:
sudo apt-get install libnl-3-dev
และคุณต้องการ libnl-genl-3-dev
sudo apt-get install libnl-genl-3-dev
จากนั้นเปิดconfig
ไฟล์:
nano hostap/hostapd/.config
และยกเลิกหมายเหตุบรรทัด:
CONFIG_LIBNL32=y
เริ่มmake
ใหม่อีกครั้ง
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
พบไฟล์ส่วนหัว.../netlink/genl/genl.h
ในlibnl-3-dev
แพ็คเกจ
ติดตั้งโดยใช้:
sudo apt-get install libnl-3-dev
ตรวจสอบให้แน่ใจว่า toolchain ไขว้คอมไพเลอร์ของคุณมีการสร้าง libnl และ libnl-genl นอกจากนี้ตรวจสอบให้แน่ใจว่าโครงการของคุณสามารถค้นหาไลบรารีได้เช่นโดยใช้ไดเร็กทอรี include และ lib ที่ถูกต้องเมื่อสร้าง ฉันมักจะจบลงด้วยการระบุพวกเขาโดยใช้ CFLAGS = "- I $ (STAGING_DIR) / usr / include" และ LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"