2

我正在尝试从官方网站在 Ubuntu 16.04 服务器上安装最新的 Wpa_Supplicant。根据http://deployingradius.com/scripts/eapol_test/我取消注释CONFIG_EAPOL_TEST=yes并运行make eapol_test但我失败了:

/usr/bin/ld: cannot find -lnl
collect2: error: ld returned 1 exit status
Makefile:1613: recipe for target 'eapol_test' failed
make: *** [eapol_test] Error 1

但是,当我做同样的事情但使用 Ubuntu 14.04 服务器时,一切正常!

我意识到这个包libnl-dev解决了 **/usr/bin/ld: cannot find -lnl**ubuntu14.04 的问题。但是,Ubuntu 16.04libnl-dev在他的存储库中没有,而不是 It has libnl-3-dev,但是wpa_supplicant在我运行时失败了make eapol_test

谁能帮我在 ubuntu 16.04 上安装 wpa_supplicant 吗?我正在尝试在 ubuntu 16.04 上而不是在 ubuntu 14.04 上运行所有东西。

提前谢谢你,哈维尔

4

1 回答 1

1

您可以尝试以下方法:

  • 安装软件包libnl-genl-3-dev
  • 在 .config 文件中取消注释以下(第 2 行):

    # Use libnl 3.2 libraries (if this is selected, CONFIG_LIBNL20 is ignored) CONFIG_LIBNL32=y

然后我可以正确链接目标,因为它使用“-lnl-3”而不是“-lnl”

于 2016-08-07T17:53:39.560 回答