使用'#include <openssl / hmac.h>'飞机化了Makefile错误


0

我正在尝试在我的MacBook上安装Aircrack-ng,但我已经碰到了一堵砖墙。

首先,我按照Aircrack主页上的建议尝试使用MacPorts,但我发现有些工具像Airmon一样丢失,所以我决定尝试更传统的方式来安装我从主页下载的.tar。

现在运行该命令sudo make install Makefile会产生输出:

/Applications/Xcode.app/Contents/Developer/usr/bin/make -C src all
sh ../autocfg gcc ..
gcc -g -W -Wall -O3  -mavx2 -DJOHN_AVX2 -pthread -D_FILE_OFFSET_BITS=64 -D_REVISION=0  -fstack-protector -Iinclude -DSIMD_CORE   -c -o aircrack-ng.o aircrack-ng.c
In file included from aircrack-ng.c:65:
./crypto.h:43:10: fatal error: 'openssl/hmac.h' file not found
#include <openssl/hmac.h>
         ^
1 error generated.
make[1]: *** [aircrack-ng.o] Error 1
make: *** [all] Error 2

读到这个,我看到它从openssl文件夹中丢失了文件hmac.h所以我试着把它尽可能地包含在文件中(我不知道我在做什么我对这一切都是新手)

以下是我添加include和include本身的地方:

AC_ROOT     = .
include     $(AC_ROOT)/common.mak
include     /opt/local/include/openssl/hmac.h

DOCFILES        = ChangeLog INSTALLING README LICENSE AUTHORS VERSION

再次运行Makefile我得到以下内容:

/opt/local/include/openssl/hmac.h:1: *** missing separator.  Stop.

我已经用Google搜索了问题并看到了许多建议来解决这个问题,并且它可能是由于空白但我无法修复它。我使用了标签而没有空格。


你可能只想尝试brew install aircrack-ng
等于l2

是的....我感觉愚蠢的水平没有界限......感谢equal_I2做了诀窍:D
user297239

MacPorts的必须安装的依赖-是hmac.h那里是什么文件看起来像
马克

Answers:


1

您可以使用Homebrew来安装它。这将自动为您安装所有依赖项。

brew install aircrack-ng
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.