Installation Instructions OpenSSL under source code directory INSTALL. W32
Step1
Environment construction
installation perl,visual Studio
Download Openssl Latest version of source code . I'm under the version number for openssl-1.0.0g.
Step2
Start Visual Studio Command Prompt
Execution Bin\vcvars32 Set Environment Variables
Attention:
If you encounter feedback " there should be no /microsoft ", error in the exam 1.
Step3
VS Command Line Form CD to OpenSSL Source code Directory
Run the following command
$perlconfigure Vc-win32
Result feedback configured for Vc-win32.
Attention:
Suppose you want to debug. Generate Debug version number run the following command
$perlconfigure Debug-vc-win32
Step4
Ms\do_ms.bat
Ms generated under directory Nt.mak as well Ntdll.mak. Suppose you use a static library , is compiled Nt.mak, Suppose you use a dynamic library , is compiled Ntdll.mak
in Nt.mak as an example
Step5
Compile
$ nmake-f Ms\nt.mak
Attention:
Clear compilation
$ nmake-f Ms\nt.mak Clean
Test Library
$ nmake-f Ms\nt.mak Test
In the event of an error:
Nmake:fatal errorU1077: ' C:\Program Files (x86) \microsoft Visual Studio 9.0\
Vc\bin\cl. EXE "': Return code ' 0xc0000135 '
error in the exam 2
If you encounter an error similar to the inability to open a file:
D:\openssl-1.0.1g\crypto\cryptlib.h (+): Fatal error C1083:cannot open include
File: ' stdlib.h ': No such file or directory
error in the exam 3
Step6
Installation
$ nmake-f Ms\nt.mak Install
install to this disk partition Usr/local/ssl
Use OpenSSL
include Join $ (SSL_dir) \include
Library Join $ (SSL_dir) \ Lib
Error 1
Execution Vcvars32.bat , you should not be prompted here /microsoft , causing the environment variable configuration to fail.
How to Solve
environment variable path minus double argument
Error 2
Nmake:fatal errorU1077: ' C:\Program Files (x86) \microsoft Visual Studio 9.0\
Vc\bin\cl. EXE "': Return code ' 0xc0000135 '
Run directly cl, The System error dialog box pops up. Hint missing mspdb80.dll.
Solution: Join Mspdb80.dll The path of the location.
Error 3
D:\openssl-1.0.1g\crypto\cryptlib.h (+): Fatal error C1083:cannot open include
File: ' stdlib.h ': No such file or directory
How to Solve
Execution vcvars32 command environment variable settings
Or
$setINCLUDE =$ (DIR) ;%I Nclude%
Or
Cflag Join
/i$ (DIR)
References link
The#include Directive
Windows compilation OpenSSL