一直以来很多软件都需要用到OpenSSL,比如libcurl, librtmp。
网上很多方法都只是简单记录了编译方法,不够全,我也不满意,故此需要自己编译。做一个系列文章。
0. 安装环境介绍
系统: Window7 64bit
1. 材料准备
a. ActivePerl
地址:http://www.activestate.com/activeperl/downloads
b. nasm
地址:http://www.nasm.us/
c.OpenSSL代码
地址:http://www.openssl.org/
全部下载后的文件夹结构图如下:
2. 安装ActivePerl和nasm
安装这2个程序就不说了,都是傻瓜安装步骤。
但是需要补充一点,就是安装后,要将nasm的路径(即:C:\Program Files (x86)\nasm)添加到系统的环境变量。
虽然很简单,但是还是贴上,帮助大家,自己也做下记录。
3. 编译OpenSSL
解压缩openssl-1.0.2a.tar.gz为openssl-1.0.2a
在编译OpenSSL之前,需要使用perl配置OpenSSL工程,这样才会生成nt.mak和ntdll.mak文件,前者在编译静态库时需要,后者是用于编译动态库的。
a. 使用perl配置OpenSSL
运行cmd命令行,进入openssl-1.0.2a,执行如下命令生成.mak文件:
>perl Configure VC-WIN32 --prefix=c:\OpenSSL-Win32
>ms\do_nasm
b.运行Visual Studio Command Prompt(2010), 切换到openssl-1.0.2a
生成动态库:
>nmake -f ms\ntdll.mak
>nmake -f ms\ntdll.mak install
生成静态库:
>nmake -f ms\nt.mak
>nmake -f ms\nt.mak install
然后你就可以将OpenSSL-Win32拷贝过去使用了。。
参考:
1. http://blog.csdn.net/zqf_office/article/details/10112435
2. http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html