windows环境下VS2013编译openSSL
    openssl版本:1.0.2h编译器:MSVC (VS2013) 需要准备工具:perlwindows环境的perl下载请戳这里:www.activestate/activeperl  打开VS2013x86 Native command prompt(编译的是32位版本),active下载并切换到ssl的解压根路径:perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32          #release版本用VC-WIN32 debug版本用debug-VC-WIN32ms\do_ms.batnmake -f ms\nt.maknmake -f ms\nt.mak install 运行之上命令,结果出错:ssembling: tmp32\sha1-586.asmtmp32\sha1-586.asm(1432) : error A2070:invalid instruction operandstmp32\sha1-586.asm(1576) : error A2070:invalid instruction operands 然后原因追查到这里:github/openssl/openssl/issues/169 看了之后才明白,原因是原来do_ms.bat  编译汇编是用的MASM编译器,MASM编译sha1-586.asm文件的时候出错了。issue上面有人说说不要用masm编译,换成NASM编译,然后我再从NASM的下载了NASM,配上环境变量,运行以下命令: perl Configure VC-WIN32 --prefix=C:\Build-OpenSSL-VC-32          #release版本用VC-WIN32 debug版本用debug-VC-WIN32ms\do_nasm.batnmake -f ms\nt.maknmake -f ms\nt.mak install 然后就能编译成功了。 references: venanteyes/building-openssl-for-visual-studio/githu
b/openssl/openssl/issues/169stackoverflow/questions/12850607/initializing-big-numbers-with-constants-in-masm

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。