0

我在系统上运行 ubuntu 并进行交叉编译(用于 arm arch。)hostapd。Hostapd 编译因fatal error: openssl/bn.h: No such file or directory错误而终止。

bn.h文件已经存在于/usr/include/openssl/bn.h. 我试过apt-get install libcurl4-openssl-dev但没有用。

如果我遗漏了什么,有人可以指点我吗?

4

1 回答 1

0

您应该为目标平台(arm)使用头文件和库。所以你必须先交叉编译 OpenSSL 或者使用目标设备上安装的文件(RPi?)。

使用 -I 和 -L 参数将编译器(gcc?)指向正确的资源。

但最终没有糖果。由于 OpenSSL 的编译时设置,bn.h 可能仍然丢失。Hostapd 充满了 ifdef,但应该有更多,因为可能会丢失更多标头 - 即。des.h - 现在认为 DES 很弱。

于 2018-11-13T13:54:58.150 回答