编译openssl库时出现“error C2027: use of undefined type 'in6_addr'”的解决方法
2014-01-03 09:12
1191 查看
在VC平台下编译openssl库步骤如下:
1. 安装perl,用于执行后面的编译
2. 打开openssl所在目录,命令行输入perl Configure VC-WIN32 --prefix=c:\some\openssl\dir
3. makefile后,执行ms\do_nasm
4. 或者不想执行汇编语句,输入perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir,
随后makefile后执行ms\do_ms
5. 最后执行nmake -f ms\ntdll.mak,结束后即为安装结束
6. 可用 nmake -f ms\ntdll.mak test 测试安装是否成功
安装过程中可能会出现
这是因为IPv6出错,解决方法为在编译的时候,加入-DOPENSSL_USE_IPV6=0
即为perl Configure -DOPENSSL_USE_IPV6=0 VC-WIN32 --prefix=c:\some\openssl\dir,或者
perl Configure VC-WIN32 no-asm -DOPENSSL_USE_IPV6=0 --prefix=c:/some/openssl/dir,之后即可安装成功。
1. 安装perl,用于执行后面的编译
2. 打开openssl所在目录,命令行输入perl Configure VC-WIN32 --prefix=c:\some\openssl\dir
3. makefile后,执行ms\do_nasm
4. 或者不想执行汇编语句,输入perl Configure VC-WIN32 no-asm --prefix=c:/some/openssl/dir,
随后makefile后执行ms\do_ms
5. 最后执行nmake -f ms\ntdll.mak,结束后即为安装结束
6. 可用 nmake -f ms\ntdll.mak test 测试安装是否成功
安装过程中可能会出现
.\apps\s_cb.c(731) : error C2027: use of undefined type 'in6_addr' .\apps\s_cb.c(731) : see declaration of 'in6_addr'
这是因为IPv6出错,解决方法为在编译的时候,加入-DOPENSSL_USE_IPV6=0
即为perl Configure -DOPENSSL_USE_IPV6=0 VC-WIN32 --prefix=c:\some\openssl\dir,或者
perl Configure VC-WIN32 no-asm -DOPENSSL_USE_IPV6=0 --prefix=c:/some/openssl/dir,之后即可安装成功。
相关文章推荐
- php当中出现的错误:Use of undefined constant title - assumed 'title'的解决方法
- arm环境下编译出现下面警告的解决办法 note: the mangling of 'va_list' has changed in GCC 4.4
- QT 编译出现 undefined reference to `vtable for xx' 的解决方法
- 关于android底层库编译出现“undefined reference to `__android_log_print'”的解决方法
- PHP 5.3.10 编译安装时出现 undefined reference to `libiconv' 错误的解决方法
- 在linux上编译cppunit1.12.1出现'undefined reference to `dlclose''的解决方法
- ffmpeg libx264编译出现error: undefined reference to 'x264_picture_init'等问题的解决方法
- 'FILE' : illegal use of this type as an expression编译错误的解决
- error C2027: use of undefined type 'A' see declaration of 'A'
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决的方法
- Swift中出现 use of undeclared type ***Delegate错误的解决方法
- 2、Swift出现Missing argument label 'XX:'in call 错误的解决方法
- cocos2d-x 使用ndk编译 x86 出现 in function Curl_resolv_timeout: undefined reference to 'sigsetjmp' 错误
- 编译时出现multiple definition of `xxxxxx'的解决办法
- android NDK开发编译时出现Type 'jint' could not be resolved和Unresolved inclusion: <jni.h>的解决办法
- QtCreator编译报错 redeclaration of C++ built-in type 'wchar_t'
- 编译错误undefined reference to `dlsym' 的解决方法
- 解决编译错误:Property 'value' not found on object of type '_strong id'
- 文件编译时出现multiple definition of `xxxxxx'的解决办法
- linux下出现architecture of input file `*.o' is incompatible with i386:x86-64 output的解决方法