天天看點

VS2008編譯openssl

一、編譯環境

作業系統: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