2014-11-01

TLS and Openssl - Static libraries (w32, mingw/msys)

首先是 OpenSSL,按照這篇的資訊,下載目前的版本 openssl-1.0.1j,然後使用下面的設定:

./Configure no-asm mingw --prefix=/c/OpenSSL

而在 test 的部份會有一些編譯失敗,我刪除掉以後繼續編譯,就可以成功編譯 OpenSSL。


再來是 TLS,source code 是從 CVS 下載最新的 tarball。configure 的命令我是這樣下:

./configure --with-tcl=/opt/tcl/lib --with-ssl-dir=/c/OpenSSL --with-gcclib

但是仍然需要修改 Makefile。找到 -lssleay32 -llibeay32,改成 -lssl -lcrypto -lws2_32 -lgdi32 -lcrypt32,這樣就可以編譯成功了。


但是這樣編譯出來的 tls DLL 會非常的大,不知道我是不是哪裡有做錯。