交叉编译hostapd会导致致命错误:openssl / bn.h:没有这样的文件或目录

时间:2018-04-06 07:28:17

标签: arm cross-compiling hostapd

我在系统和运行中运行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,但没有工作。

如果我错过了什么,有人可以指点我吗?

1 个答案:

答案 0 :(得分:0)

您应该将标头和库用于目标平台(手臂)。因此,您必须先交叉编译OpenSSL或使用目标设备上安装的文件(RPi?)。

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

但是最后没有糖果。由于OpenSSL的编译时设置,可能仍然缺少bn.h。 Hostapd充满了ifdefs,但是应该有更多,因为可能缺少更多的标头-即。 des.h-如今,DES被认为是较弱的。