我在系统和运行中运行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
,但没有工作。
答案 0 :(得分:0)
您应该将标头和库用于目标平台(手臂)。因此,您必须先交叉编译OpenSSL或使用目标设备上安装的文件(RPi?)。
使用-I和-L参数将编译器(gcc?)指向正确的资源。
但是最后没有糖果。由于OpenSSL的编译时设置,可能仍然缺少bn.h。 Hostapd充满了ifdefs,但是应该有更多,因为可能缺少更多的标头-即。 des.h-如今,DES被认为是较弱的。