OpenSSL编译方法
2015-07-28 14:19
176 查看
一直以来很多软件都需要用到OpenSSL,比如libcurl, librtmp。
网上很多方法都只是简单记录了编译方法,不够全,我也不满意,故此需要自己编译。做一个系列文章。
地址:http://www.activestate.com/activeperl/downloads
b. nasm
地址:http://www.nasm.us/
c.OpenSSL代码
地址:http://www.openssl.org/
全部下载后的文件夹结构图如下:
但是需要补充一点,就是安装后,要将nasm的路径(即:C:\Program Files (x86)\nasm)添加到系统的环境变量。
虽然很简单,但是还是贴上,帮助大家,自己也做下记录。
在编译OpenSSL之前,需要使用perl配置OpenSSL工程,这样才会生成nt.mak和ntdll.mak文件,前者在编译静态库时需要,后者是用于编译动态库的。
a. 使用perl配置OpenSSL
运行cmd命令行,进入openssl-1.0.2a,执行如下命令生成.mak文件:
b.运行Visual Studio Command Prompt(2010), 切换到openssl-1.0.2a
生成动态库:
生成静态库:
然后你就可以将OpenSSL-Win32拷贝过去使用了。。
参考:
1. http://blog.csdn.net/zqf_office/article/details/10112435
2. http://www.cnblogs.com/haibindev/archive/2011/12/29/2305712.html
网上很多方法都只是简单记录了编译方法,不够全,我也不满意,故此需要自己编译。做一个系列文章。
0. 安装环境介绍
系统: Window7 64bit1. 材料准备
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
相关文章推荐
- ZooKeeper架构设计及其应用要点
- Linux grep命令详解
- 浅谈地方网站内容建设的难题
- VMware Vsphere高可用性(HA群集)
- 基于maven的openjpa简单例子
- linux mysql php-frm php 配置文件
- -Dmaven.multiModuleProjectDirectory system propery is not set.
- Linux SMB命令使用小结
- 学习运维的日子
- IntelliJ IDEA 14.x 与 Tomcat 集成,创建并运行Java Web项目
- 使用异步 I/O 大大提高应用程序的性能
- Linux中的特殊权限s、t、i、a
- 【源码】Hadoop 2.x中fsimage和edits合并实现
- linux 基本命令
- vi文件搜索某个关键字
- linux新手入门常用文件以及系统操作方法
- tomcat内存溢出与调优
- 理解 Linux CPU 负载 1分5分15分
- Linux64位操作系统(CentOS6.6)上如何编译spark1.3
- opencv在arm和x86在移植