我正在尝试在 Cygwin 下使用 NetBurner NNDK 2.6.2 构建 openssl 1.0.1g。我知道这不支持开箱即用,所以我将此行添加到配置(选项是 openssl 基本“gcc”配置选项和 NNDK 选项的混合 - 不确定这是否有效):
"NetBurner", "m68k-elf-gcc:-v -Wall -Os::(unknown):::BN_LLONG::: -falign-functions=4 -Wno-write-strings -c -fmessage-length=0",
我运行了配置:
Configure NetBurner no-asm no-shared no-threads no-zlib
配置输出没有提到任何错误,并以“为 NetBurner 配置。”结束。然后我运行 make ,它无法构建加密。标头搜索路径(为简洁起见,NNDK 包括省略):
#include "..." search starts here:
#include <...> search starts here:
.
..
../include
这是许多编译器错误中的第一个:
In file included from cryptlib.h:65,
from cryptlib.c:117:
../e_os.h:62:33: error: openssl/opensslconf.h: No such file or directory
../e_os.h:64:27: error: openssl/e_os2.h: No such file or directory
我没有更改目录结构或从 tarball 中移动文件。openssl-1.0.1g 目录包含 e_os.h(我从中运行 make 的地方),而 openssl-1.0.1g/include/openssl 包含一个链接:
lrwxrwxrwx 1 opensslconf.h -> ../../crypto/opensslconf.h
在这两个级别之后进入加密目录,opensslconf.h 存在。我尝试手动添加-I
包含路径到 GCC,但没有运气。