how to build ============= Download tar.gz from https://www.openssl.org/source/ Download Strawberry Perl 5.10.x from http://strawberryperl.com/releases.html Download NASM from http://www.nasm.us/pub/nasm/releasebuilds/2.12.02/win32/ Main build instructions: INSTALL NOTES.WIN windows 32 bit - OpenSSL 1.1.0b ---------------------------------- call "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\SetEnv.Cmd" /XP32 /RETAIL cd /d D:\cvsbin\release builder\openssl-1.1.0b set PATH=E:\perl-5.10\perl\bin;%PATH%;c:\cygwin\bin set PATH=E:\nasm-2.12.02;%PATH% set PROGFILES=Program Files IF %PROCESSOR_ARCHITECTURE%~==AMD64~ set PROGFILES=Program Files (x86) IF "%ProgramFiles(x86)%~"=="C:\Program Files (x86)~" set PROGFILES=Program Files (x86) perl Configure VC-WIN32 --prefix=D:/cvsdeps/openSSL --openssldir=D:/cvsdeps/openSSL/ssl D:\GnuWin32\bin\sed < makefile > makefile.1 "s/libcrypto\.lib/libcrypto_vc71.lib/g" D:\GnuWin32\bin\sed < makefile.1 > makefile.2 "s/libcrypto-1_1\.dll/libcrypto-1_1_vc71.dll/g" D:\GnuWin32\bin\sed < makefile.2 > makefile.3 "s/libcrypto-1_1\.pdb/libcrypto-1_1_vc71.pdb/g" D:\GnuWin32\bin\sed < makefile.3 > makefile.4 "s/libssl\.lib/libssl_vc71.lib/g" D:\GnuWin32\bin\sed < makefile.4 > makefile.5 "s/libssl-1_1\.dll/libssl-1_1_vc71.dll/g" D:\GnuWin32\bin\sed < makefile.5 > makefile.6 "s/libcrypto-1_1\./libcrypto-1_1_vc71./g" D:\GnuWin32\bin\sed < makefile.6 > makefile.7 "s/LIBRARY libcrypto-1_1/LIBRARY libcrypto-1_1_vc71/g" D:\GnuWin32\bin\sed < makefile.7 > makefile.8 "s/libssl-1_1\./libssl-1_1_vc71./g" D:\GnuWin32\bin\sed < makefile.8 > makefile.9 "s/LIBRARY libssl-1_1/LIBRARY libssl-1_1_vc71/g" D:\GnuWin32\bin\sed < makefile.9 > makefile.A "s/crypt32.lib user32.lib/crypt32.lib user32.lib kernel32.lib/g" D:\GnuWin32\bin\sed < makefile.A > makefile.B "s/^CFLAGS\=-DOPENSSL_USE_APPLINK/CFLAGS=-D_WIN32_WINNT=0x0502 -DOPENSSL_USE_APPLINK/" D:\GnuWin32\bin\sed < makefile.B > makefile.C "s/copy\.pl. ..BLDDIR..include.openssl...h ./copy.pl""" """$(BLDDIR)\\include\\openssl\\*.h""" \\/" D:\GnuWin32\bin\sed < makefile.C > makefile.D "s/..PERL.. ...SRCDIR.\\util\\copy.pl/c:\\cygwin\\bin\\perl.exe""" """$(SRCDIR)\\util\\copy.pl/" D:\GnuWin32\bin\sed < makefile.D > makefile "s/libssl-1_1\.pdb/libssl-1_1_vc71.pdb/g" nmake > make_results.txt 2>&1 nmake test nmake install windows 64 bit - OpenSSL 1.1.0b ---------------------------------- call "C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2\SetEnv.Cmd" /XP64 /RETAIL cd /d D:\cvsbin\release builder\openssl-1.1.0b set PATH=E:\perl-5.10\perl\bin;%PATH%;c:\cygwin\bin set PATH=E:\nasm-2.12.02;%PATH% set PROGFILES=Program Files IF %PROCESSOR_ARCHITECTURE%~==AMD64~ set PROGFILES=Program Files (x86) IF "%ProgramFiles(x86)%~"=="C:\Program Files (x86)~" set PROGFILES=Program Files (x86) perl Configure VC-WIN64A --prefix=D:/cvsdeps/openSSL --openssldir=D:/cvsdeps/openSSL/ssl/x64 D:\GnuWin32\bin\sed < makefile > makefile.1 "s/libcrypto\.lib/libcrypto_vc71-x64.lib/g" D:\GnuWin32\bin\sed < makefile.1 > makefile.2 "s/libcrypto-1_1-x64\.dll/libcrypto-1_1_vc71-x64.dll/g" D:\GnuWin32\bin\sed < makefile.2 > makefile.3 "s/libcrypto-1_1-x64\.pdb/libcrypto-1_1_vc71-x64.pdb/g" D:\GnuWin32\bin\sed < makefile.3 > makefile.4 "s/libssl\.lib/libssl_vc71-x64.lib/g" D:\GnuWin32\bin\sed < makefile.4 > makefile.5 "s/libssl-1_1-x64\.dll/libssl-1_1_vc71-x64.dll/g" D:\GnuWin32\bin\sed < makefile.5 > makefile.6 "s/libcrypto-1_1-x64\./libcrypto-1_1_vc71-x64./g" D:\GnuWin32\bin\sed < makefile.6 > makefile.7 "s/LIBRARY libcrypto-1_1-x64/LIBRARY libcrypto-1_1_vc71-x64/g" D:\GnuWin32\bin\sed < makefile.7 > makefile.8 "s/libssl-1_1-x64\./libssl-1_1_vc71-x64./g" D:\GnuWin32\bin\sed < makefile.8 > makefile.9 "s/LIBRARY libssl-1_1-x64/LIBRARY libssl-1_1_vc71-x64/g" D:\GnuWin32\bin\sed < makefile.9 > makefile.A "s/crypt32.lib user32.lib/crypt32.lib user32.lib kernel32.lib/g" D:\GnuWin32\bin\sed < makefile.A > makefile.B "s/^CFLAGS\=-DOPENSSL_USE_APPLINK/CFLAGS=-D_WIN32_WINNT=0x0502 -DOPENSSL_USE_APPLINK/" D:\GnuWin32\bin\sed < makefile.B > makefile.C "s/copy\.pl. ..BLDDIR..include.openssl...h ./copy.pl""" """$(BLDDIR)\\include\\openssl\\*.h""" \\/" D:\GnuWin32\bin\sed < makefile.C > makefile.D "s/..PERL.. ...SRCDIR.\\util\\copy.pl/c:\\cygwin\\bin\\perl.exe""" """$(SRCDIR)\\util\\copy.pl/" D:\GnuWin32\bin\sed < makefile.D > makefile "s/libssl-1_1-x64\.pdb/libssl-1_1-x64_vc71-x64.pdb/g" ren crypto\o_str.c o_str.c.orig D:\GnuWin32\bin\sed < crypto\o_str.c.orig > crypto\o_str.c "s/_MSC_VER>=1400/_MSC_VER>=1500/g" nmake > make_results64.txt 2>&1 nmake test nmake install