Я кросс-компиляции hostapd для openwrt. Я получаю fatal error: netlink/genl/genl.h: No such file or directory
. У меня уже установлена библиотека libnl-3.2.24. Если я напрямую компилирую (не кросс-компилирую), то hostapd компилируется правильно без каких-либо ошибок.
hostapd
cross-compilation
Рафал
источник
источник
Ответы:
Вы можете найти правильный пакет с помощью этой команды:
В моем случае вывод:
Это означает, что я должен установить пакет
libnl-3-dev
:А тебе нужно
libnl-genl-3-dev
Затем откройте
config
файл:и раскомментируйте строку:
Начните
make
снова.источник
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-
Файл заголовка
.../netlink/genl/genl.h
находится вlibnl-3-dev
пакетеУстановите его, используя:
источник
Убедитесь, что ваш кросс-компилятор имеет набор инструментов libnl и libnl-genl. Также убедитесь, что ваш проект может найти библиотеки, например, используя правильные каталоги include и lib при сборке. Я часто заканчиваю указывать их, используя CFLAGS = "- I $ (STAGING_DIR) / usr / include" и LDFLAGS = "- L $ (STAGING_DIR) / usr / lib"
источник