Я кросс-компилирую hostapd для openwrt. Я добираюсь fatal error: netlink/genl/genl.h: No such file or directory
. У меня уже есть установленный libnl-3.2.24. Если я непосредственно компилирую (не, кросс-компилируют), затем 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
снова.
Заголовочный файл .../netlink/genl/genl.h
найден в libnl-3-dev
пакет
Установка это использование:
sudo apt-get install libnl-3-dev
Удостоверьтесь, что Ваш набор инструментальных средств кросс-компилятора имеет libnl, и libnl-общий созданный. Кроме того, удостоверьтесь, что Ваш проект может найти, что библиотеки, например, при помощи корректного включают и каталоги lib при создании. Я часто заканчиваю тем, что указал их при помощи CFLAGS = "-I$ (STAGING_DIR)/usr/include" и LDFLAGS = "-L$ (STAGING_DIR)/usr/lib"