一、編譯環境
作業系統:windows xp
編譯器:VS2008
工具:ActivePerl_5.16.2.3010812913.msi
代碼:openssl-1.0.1j.tar.gz
編譯OPENSSL:生成32位動态庫、32位靜态庫
二、編譯OpenSSL
在編譯OpenSSL前,需要正确安裝Perl,因為在編譯OpenSSL時需要使用到該程式。
下載下傳最新版本的Perl:ActivePerl_5.16.2.3010812913.msi
下載下傳最新版本的OpenSSL:http://www.openssl.org/source/
然後将源碼釋放的c:\openssl目錄中。
首先将VS2008的nmake的環境變量加入的cmd中:
開始->運作:在cmd中執行 c:\Program Files\Microsoft Visual Studio 9.0\VC\bin\vcvars32.bat(注意這個一定要執行,否則後面編譯會報錯)
進入openssl源碼目錄。
cd c:\openssl
1)運作configure:
perl Configure VC-WIN32 --prefix=c:/openssl
2)建立Makefile檔案:
ms\do_ms
ms\do_nasm //openssl 1.0.2a
3)編譯動态庫
編譯動态庫:
nmake -f ms\ntdll.mak //openssl 1.0.2a還需要加 -a
編譯靜态庫:
nmake -f ms\nt.mak
測試動态庫:
nmake -f ms\ntdll.mak test
測試靜态庫:
nmake -f ms\nt.mak test
安裝動态庫:
nmake -f ms\ntdll.mak install
安裝靜态庫:
nmake -f ms\nt.mak install
清除上次動态庫的編譯,以便重新編譯:
nmake -f ms\ntdll.mak clean
清除上次靜态庫的編譯,以便重新編譯:
nmake -f ms\nt.mak clean