致命错误:netlink/genl/genl.h:没有那个文件或目录

Raf*_*fal 13 cross-compilation hostapd

我正在为 openwrt 交叉编译 hostapd。我得到fatal error: netlink/genl/genl.h: No such file or directory. 我已经安装了 libnl-3.2.24。如果我直接编译(不是交叉编译),那么 hostapd 编译正确,没有任何错误。

A.B*_*.B. 25

您可以使用以下命令搜索正确的包:

apt-file search /netlink/genl/genl.h
Run Code Online (Sandbox Code Playgroud)

在我的情况下,输出是:

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

这意味着,我必须安装软件包libnl-3-dev

sudo apt-get install libnl-3-dev
Run Code Online (Sandbox Code Playgroud)

你需要 libnl-genl-3-dev

sudo apt-get install libnl-genl-3-dev
Run Code Online (Sandbox Code Playgroud)

然后打开config文件:

nano hostap/hostapd/.config
Run Code Online (Sandbox Code Playgroud)

并取消注释该行:

CONFIG_LIBNL32=y
Run Code Online (Sandbox Code Playgroud)

重新开始make