我正在尝试编译此处编写的源代码,这会触发用户空间中的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) 请有人举一个关于如何使用libnl来使用nl80211的简单示例.我试图通过新的源代码,但它很混乱.任何人都可以给出一个关于如何使用libnl触发nl80211命令(如NL80211_CMD_GET_WIPHY)的简单程序.