1. 程式人生 > >openssl windows編譯 32位&64位

openssl windows編譯 32位&64位

openssl版本:openssl-1.0.0a

64位編譯

1、編譯環境:
openssl-1.0.0a必須用vs2008編譯,VC6+nasm32是無法編譯了,因為openssl-1.0.0a要求cl.exe的版本比較高,vc6無法編譯,所以用vs2008編譯。

2、64位編譯:

執行configure:
perl Configure VC-WIN64A 或 perl Configure debug-VC-WIN64A

建立Makefile檔案:注意路徑中的斜線
ms\do_win64a

編譯動態庫:
nmake -f ms\ntdll.mak

編譯靜態庫:
nmake -f ms\nt.mak

請使用vs2008自帶的64位命令列編譯環境,即使用“vs2008安裝目錄/VC/bin/amd64/”下的nmake.exe。如果在編譯過程中報有關cl或ml的錯誤,則在命令列下執行與nmake.exe同級目錄的vcvarsamd64.bat設定適當的環境變數以啟用64位命令列編譯。

32位編譯

1、編譯環境:
openssl-1.0.0a必須用vs2008編譯,VC6+nasm32是無法編譯了,因為openssl-1.0.0a要求cl.exe的版本比較高,vc6無法編譯,所以用vs2008編譯。

2、32位編譯:

執行configure:
perl Configure VC-WIN32 或 perl Configure debug-VC-WIN32

建立Makefile檔案:注意路徑中的斜線
ms\do_ms

編譯動態庫:
nmake -f ms\ntdll.mak

編譯靜態庫:
nmake -f ms\nt.mak

請使用vs2008自帶的32位命令編譯環境,即使用“vs2008安裝目錄/VC/bin/”下的nmake.exe。如果在編譯過程中報有關cl或ml的錯誤,則在命令列下執行與nmake.exe同級目錄的vcvars32.bat設定適當的環境變數以啟用32位命令列編譯。