是否可以在Windows上使用VC6构建OpenSSL 1.0.0g?

时间:2015-09-30 19:57:39

标签: windows visual-studio visual-c++ openssl vc6

我尝试使用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'

提前感谢。

1 个答案:

答案 0 :(得分:0)

是的,可以使用VC6编译器编译openssl 1.0.0g,但它需要Windows SDK 2003才能使这个编译成功,因为所提到的文件和API随Windows SDK 2003及更高版本一起提供。