1. 下载 OpenSSL: http://www.openssl.org/source/openssl-1.0.1c.tar.gz
2. 编译:说明文件:INSTALL.W32
进入MinGW Shell
$ tar xzvf openssl-1.0.1c.tar.gz
$ cd openssl-1.0.1c
$ ./config
$ make
$ make test
如果需要编译动态链接库:
./config -t
./config threads shared no-capieng
make depend
make
make test
make install
3. 复制库文件和头文件
$ cp openssl-1.0.1c/include/* mingw/include -a
$ cp openssl-1.0.1c/libssl.a mingw/lib
$ cp openssl-1.0.1c/libcrypto.a mingw/lib
4. 使用
a. 静态链接: 使用libcrypto.a 和 libssl.a
b. 动态链接(DLL): 使用libcrypto.dll.a和libssl.dll.a
需要额外链接的库:-lws2_32 -lgdi32 -lcrypt32