網路上找得到一些編譯成DLL的, 但這邊要做的是static library, 也就是將openssl包進exe中不依賴DLL
1. 安裝ActivePerl
http://www.activestate.com/activeperl/downloads
2. 下載OpenSSL
http://www.openssl.org/source/
3. 將OpenSSL解壓縮到C:\
我這邊使用的是1.0.1c, 所以路徑是C:\openssl-1.0.1c
4. 打開cmd.exe, 執行 perl Configure, prefix是openssl要安裝的目錄, 並不是指下載來的source
cd c:\openssl-1.0.1c
perl Configure VC-WIN32 no-asm –prefix=c:/openssl/
ms\do_ms
5. 這時openssl已經準備好編譯了, 接續上面的cmd, 執行指令
nmake -f ms\nt.mak
6. 若過程順利, 沒有出現錯誤訊息, 即可進行安裝
nmake -f ms\nt.mak install
7. 設定vc6:
Tools -> Options -> Directories -> Show directories for: Include files
add: C:\openssl\include
Tools -> Options -> Directories -> Show directories for: Library files
add: C:\openssl\lib
** 錯誤:
a. 找不到 in6_addr?
編輯 C:\openssl-1.0.1c\apps\s_cb.c 並加入以下程式:
struct in6_addr {
union {
u_char Byte[16];
u_short Word[8];
} u;
};
b. 找不到nmake?
在cmd執行:
“c:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT”