Windows 下openssl安装与配置
来源:互联网 发布:mac应用程序不能打开 编辑:程序博客网 时间:2024/06/01 16:55
环境
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
3 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")
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows 下openssl安装与配置
- Windows下OpenSSL安装配置
- Windows下OpenSSL安装配置
- SM2算法第七篇:Windows下Openssl安装与配置
- windows下VS2010安装配置openssl
- windows下安装OpenSSL及配置
- windows下编译与安装OpenSSL
- windows下编译与安装OpenSSL
- 浅谈HTTP中GET和POST的区别
- UIApplication代理方法
- Brodatz纹理图像库
- DBUtils 封装
- HTML格式转JSON格式要注意的问题
- Windows 下openssl安装与配置
- 【以太网数据包】OICQ数据包(QQ)
- JAVA -备忘录设计模式
- 时间格式化hh:mm:ss和HH:mm:ss区别
- android开发中遇到的异常总结
- 在Java中System.arraycopy() 和 Arrays.copyOf()两者之间的区别
- 【郑轻】[1752]Math Three!
- 图形学优化_3: 责任链模式和迭代器模式
- Hibernate一对多和多对一关系详解