我尝试使用VC6和Nmake在Windows上构建Open SSL 1.0.0g我遇到了in6_addr未定义错误。
这是一种可在更高版本的VC ++(来自VC ++ 8)
中使用的结构但是我的应用程序是在VC6中,因此我无法使用VC ++应用程序使用VC ++ 8构建OpenSSL库(ssleay.lib,libeay.lib),因为我收到链接器错误,如下所示< / p>
ssleay32.lib(ssl_lib.obj) : error LNK2001: unresolved external symbol __time32
libeay32.lib(mem_dbg.obj) : error LNK2001: unresolved external symbol __localtime32
libeay32.lib(o_time.obj) : error LNK2001: unresolved external symbol __gmtime32
ssleay32.lib(d1_lib.obj) : error LNK2001: unresolved external symbol __ftime32
libeay32.lib(by_dir.obj) : error LNK2001: unresolved external symbol __stat32
有什么解决方法可以解决这个问题吗?请有人帮我解决这个问题。
当我尝试使用VC6
构建openSSL 1.0.0g时,这是我的错误.\apps\s_cb.c(731) : error C2027: use of undefined type 'in6_addr'
.\apps\s_cb.c(731) : see declaration of 'in6_addr'
.\apps\s_cb.c(764) : error C2027: use of undefined type 'in6_addr'
.\apps\s_cb.c(764) : see declaration of 'in6_addr'
.\apps\s_cb.c(812) : error C2027: use of undefined type 'in6_addr'
.\apps\s_cb.c(812) : see declaration of 'in6_addr'
.\apps\s_cb.c(845) : error C2027: use of undefined type 'in6_addr'
.\apps\s_cb.c(845) : see declaration of 'in6_addr'
NMAKE : fatal error U1077: 'cl' : return code '0x2'
提前感谢。
答案 0 :(得分:0)
是的,可以使用VC6编译器编译openssl 1.0.0g,但它需要Windows SDK 2003才能使这个编译成功,因为所提到的文件和API随Windows SDK 2003及更高版本一起提供。