我正在尝试安装 aircrack-ng,但是运行 make 时不断出现此错误。
make -C src all
make[1]: Entering directory `/home/development/aircrack-ng-1.2-rc1/src'
gcc -g -W -Wall -O3 -D_FILE_OFFSET_BITS=64 -D_REVISION=0 -DCONFIG_LIBNL30 -DCONFIG_LIBNL -I/usr/include/libnl3 -Wno-unused-but-set-variable -Wno-array-bounds -Iinclude wpaclean.o osdep/radiotap/radiotap.o -o wpaclean -Losdep -losdep -lnl-genl-3 -lnl-3
/usr/bin/ld: cannot find -lnl-genl-3
collect2: ld returned 1 exit status
make[1]: *** [wpaclean] Error 1
make[1]: Leaving directory `/home/development/aircrack-ng-1.2-rc1/src'
make: *** [all] Error 2
我已经运行 apt-get install libssl-dev build-essencial 并且已将 CFLAGS ?= -g -W -Wall -Werror -O3 行更改为 CFLAGS ?= -g -W -Wall -O3,所以我不知道问题是什么。
答案1
这是关于缺少库的链接错误:
/usr/bin/ld: cannot find -lnl-genl-3
由于 aircrack-ng 位于存储库中,因此使用以下命令安装构建依赖项:
sudo apt-get build-dep aircrack-ng
继续安装未经检查的缺失项
./configure
:sudo apt-get install libnl-genl-3-dev
您可以使用 Synaptic 搜索缺少的开发库,大多数都有lib
前缀和-dev
后缀。