相关疑难解决方法(0)

libnl 3(netlink库)对nl*和genl*的未定义引用

我正在尝试编译此处编写的源代码,这会触发用户空间中的Wi-Fi主动扫描.

它需要netlink库,所以我做到了 sudo apt-get install libnl-3-dev libnl-genl-3-dev

并编译它gcc $(pkg-config --cflags --libs libnl-3.0 libnl-genl-3.0) scan_access_points.c,这是相同的gcc -I/usr/include/libnl3 -lnl-genl-3 -lnl-3 scan_access_points.c

但编译失败了数量undefined reference to 'SOMETHING'.日志在下面,你可以在这里看到它.

/tmp/ccTQB59P.o: In function `family_handler':
scan_access_points.c:(.text+0xc8): undefined reference to `nlmsg_hdr'
scan_access_points.c:(.text+0xd0): undefined reference to `nlmsg_data'
scan_access_points.c:(.text+0xe5): undefined reference to `genlmsg_attrlen'
scan_access_points.c:(.text+0xf8): undefined reference to `genlmsg_attrdata'
scan_access_points.c:(.text+0x114): undefined reference to `nla_parse'
scan_access_points.c:(.text+0x133): undefined reference to `nla_data'
scan_access_points.c:(.text+0x146): undefined reference to `nla_len'
scan_access_points.c:(.text+0x160): undefined reference to `nla_len'
scan_access_points.c:(.text+0x171): undefined reference to `nla_data' …
Run Code Online (Sandbox Code Playgroud)

c gcc

4
推荐指数
1
解决办法
5558
查看次数

如何使用libnl库来触发nl80211命令?

请有人举一个关于如何使用libnl来使用nl80211的简单示例.我试图通过新的源代码,但它很混乱.任何人都可以给出一个关于如何使用libnl触发nl80211命令(如NL80211_CMD_GET_WIPHY)的简单程序.

network-programming embedded-linux wifi netlink

3
推荐指数
1
解决办法
7137
查看次数

标签 统计

c ×1

embedded-linux ×1

gcc ×1

netlink ×1

network-programming ×1

wifi ×1