Win32 安裝 openssl 及 vc6 設定

網路上找得到一些編譯成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”