最近在寫基於openssl的bsafe介面,參考了下網上openssl安裝,總結如下:
準備工作:
1 安裝vc6.0
2 下載 ActivePerl-5.8.0.806-MSWin32-x86 並安裝
3下載 openssl(http://www.openssl.org/source/)並解壓到目錄下。
開始安裝:完全可以參照openssl目錄下的install for win32
1) > perl Configure VC-WIN32
: 如不成功會有明顯提示
//產生編譯指令碼
//如果不需要編譯CE版,則注釋掉ms/do_ms.bat第4,5行,如下
REM perl util/mk1mf.pl no-asm VC-CE >ms/ce.mak
REM perl util/mk1mf.pl dll no-asm VC-CE >ms/cedll.mak
2) > ms/do_ms
: 推薦使用這種方式,我第一次成功編譯就是在這種方式下
:另外兩種方式 如果使用也必須保證本機有編譯器才能使用。
: > ms/do_masm (預設vc 內建的編譯器;也可以自己下載安裝)
: ms/do_nasm (需要自己下載)
3)轉到C:/Program Files/Microsoft Visual Studio/VC98/bin目錄(預設安裝時)下
執行 vcvars32.bat 以配置環境變數。
4)跳到openssl目錄下
執行> nmake -f ms/ntdll.mak
:如果編譯成功,最後的輸出都在out32dll目錄下 : 包括可執行檔 、兩個dll和兩個lib檔案。
2.調試版本安裝
//同上
1) perl Configure VC-WIN32 --prefix="D://Program Files//openssl"
//產生編譯指令碼,且先修改ms/do_ms.bat 第2-3行如下:即加入了“debug”在平台前
perl util/mk1mf.pl no-asm debug VC-WIN32 >ms/nt.mak
perl util/mk1mf.pl dll no-asm debug VC-WIN32 >ms/ntdll.mak
2)ms/do_ms
//編譯,必須在ntdll.mak(由上一步產生的) 的CFLAG(第19行)中加入 /ZI參數,
//否則無法step into openssl原始碼中。
CFLAG= /MDd /Od /ZI -DDEBUG -D_DEBUG
3)轉到C:/Program Files/Microsoft Visual Studio/VC98/bin目錄(預設安裝時)下
執行 vcvars32.bat 以配置環境變數。
4)跳到openssl目錄下
執行> nmake -f ms/ntdll.mak
:如果編譯成功,最後的輸出都在out32dll目錄下 : 包括可執行檔 、兩個dll和兩個lib檔案。
//測試
5)nmake -f ms/ntdll.mak test
//安裝
6)nmake -f ms/ntdll.mak install
(編譯環境 windows XP,VC++ 6.0 sp6,openssl-0.9.8e)