我正在尝试在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
在这两个级别之后,进入crypto目录,存在opensslconf.h。我尝试过手动将-I
包含路径添加到GCC,但是没有运气。
这是一个Cygwin问题。我的CYGWIN
环境变量设置为winsymlinks
,根据文档,它为符号链接创建Windows快捷方式文件,而不是本机Windows符号链接:
winsymlinks:{lnk,native,nativestrict}-如果设置为winsymlinks或winsymlinks:lnk,则Cygwin会创建符号链接作为Windows快捷方式,并带有特殊的标头和R / O属性集。
如果将其设置为winsymlinks:native或winsymlinks:nativestrict,则Cygwin会在文件系统和支持它们的OS版本上将符号链接创建为本地Windows符号链接。如果已知操作系统不支持本机符号链接(Windows XP,Windows Server 2003),则每个会话一次会生成一条警告消息。
我将CYGWIN
环境变量更改为winsymlinks:native
,重新启动了Cygwin,并再次提取了压缩包。现在Cygwin符号链接是实际的Windows符号链接,并且预处理程序找到了这些文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句