Windows 下openssl安装与配置

环境

WIN7, 64位, vs2010


下载ActivePerl

配置过程中需要生成一些mak文件,这些生成代码用perl脚本生成,所以要安装一个ActivePerl.

 

网址: http://www.activestate.com/activeperl/

 

我下载这个版本:

ActivePerl-5.20.2.2002-MSWin32-x64-299195.msi


下载openssl

网址 http://www.openssl.org/

我用的是openssl-0.9.8zh.tar.gz版本.

把openssl-0.9.8zh.tar.gz解压到D盘根目录.

 

安装步骤:

(可以参照openssl目录下的install.w32)

1,打开命令行

进入openssl源码目录。
cd d:\openssl-0.9.8zh
执行perl Configure VC-WIN32

 

2,执行运行ms\do_ms

另外两种方式如果使用也必须保证本机有编译器才能使用。

ms\do_masm(默认vc自带的编译器;也也以自己下载安装)

ms\do_nasm

 

DOS窗口转到D:\Program Files (x86)\Microsoft Visual Studio 10\VC\bin目录

执行vcvars32.bat以配置环境变量.

 

4、跳到openssl目录下,编译动态链接库

cd d:\openssl-0.9.8zh
执行 >nmake -f ms\ntdll.mak

 

如果编译成功,输出在out32dll目录下:包括可执行文件、两个dll和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll,ssleay32.lib

 

这种方法生成的是动库链接库, 也就是我们的应用工程如果要使用openssl, 编译时要指定lib文件,程序发布时要用到相应的dll. 

如果要把openssl编译成静态的库,只要把上面的ntdll.mak换成nt.mak就可以了.

 

建立工程

打开vs2010,

在additionalinclude directories加上

"d:\openssl-0.9.8zh\include"

这个目录.

 

在additionallibrary directories加上

"d:\openssl-0.9.8zh\out32dll"

这个目录

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#include<openssl/bn.h>
#include<openssl/ec.h>
#include<openssl/rand.h>
#include<openssl/err.h>
#include<openssl/ecdsa.h>
#include<openssl/ecdh.h>
#include"sm2.h"
 
#pragmacomment(lib,"libeay32.lib")

猜你喜欢

转载自blog.csdn.net/bai2010bingbing/article/details/50374251