Windows下OpenSSL环境配置
来源:互联网 发布:ubuntu find 查找文件 编辑:程序博客网 时间:2024/05/22 12:00
一、预安装准备
1、安装Visual Studio 2005
如果安装的是VC++60,实际在编译OpenSSL时,总是会缺少某些文件,比如ml.exe,cl.exe....还有masm错误等,头都大了,还等着要测试,没时间一点点去试,直接换成Visual Studio 2005了。
2、安装Perl
下载地址:http://www.activestate.com/ActivePerl
天缘安装的ActivePerl-5.8.6.811-MSWin32-x86-122208.msi版本,太高版本没用。默认安装目录C:\Perl。
3、下载OpenSSL 0.9.8
下载地址:http://www.openssl.org/source/,版本不要太新(如果是做产品开发建议用最新的,前期测试所有软件都可以用老一点的,会少一些兼容问题,新版本往往跨度较大,修改较多,多个软件配合时自然很容易打架)。
如果只是使用OPENSSL,而且版本合适,可以尝试人家编译好了的,直接下载安装即可:
http://www.openssl.org/related/binaries.html
二、安装OpenSSL
1、解压OpenSSL到系统盘
比如C:\OpenSSL。
2、配置WIN32环境
打开CMD命令行,进入C:\OpenSSL目录,执行命令
perl Configure VC-WIN32
3、进入VC BIN目录,配置VC环境变量
进入VS安装路径VC/Bin目录下,运行:
VCVARS32.BAT
设置环境变量。
4、返回OpenSSL目录,创建makefile文件
ms\do_ms
该命令不执行汇编语言编译,如报告文末错误,可以尝试ms\do_masm(使用汇编语言)、ms\do_nasm、ms\do_nt等,这几个配置文件是针对不同的系统配置写的批处理。
至于这几个命令区别如下,其它的暂时没用到未深究,有经验之士欢迎赐教。
- If you are using MASM then run:
> ms\do_masm
- If you are using NASM then run:
> ms\do_nasm
- If you don't want to use the assembly language files at all then run:
> ms\do_ms
5、在Openssl目录下,执行编译
nmake -f ms\ntdll.mak
最终编译动态库完成后,输出都在out32dll目录下:包括可执行文件、两个dll 和两个lib文件: libeay32.dll, libeay32.lib, ssleay32.dll, ssleay32.lib,如果使用VS/VC编程只需按照下文的方法进行即可,如果需要使用openssl命令,还需要在系统环境变量path中增加c:\openssl\out32dll路径,因为openssl.exe就在该目录下,声明后可以直接在命令行中使用openssl命令。
三、编程设置
1、 配置包含文件
打开VS->Tools->Options->projects and solutions->VC++ Directories(VC6路径VC->Tools->Options->Directories),在Include files中增加C:\openssl\inc32目录,假设openssl安装目录为C:\openssl,下同。
在Libray files中增加C:\openssl\out32dll。
2、 包含头文件,导入LIB库
在源程序中包含以下三个头文件并加入LIB:
#include <openssl/ssl.h>
#include <openssl/err.h>
#include <openssl/bio.h>
#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
- Windows下OpenSSL环境配置
- windows下配置openssl
- windows环境下编译openssl
- Windows下OpenSSL安装配置
- Windows下OpenSSL安装配置
- 在Windows环境下编译OpenSSL
- Windows环境下使用VS2005编译OpenSSL
- Windows环境下使用VS2005编译OpenSSL
- Windows环境下使用VS2005编译OpenSSL
- Windows环境下使用VS2005编译OpenSSL
- Windows环境下使用VS2005编译OpenSSL
- Windows环境下使用VS2005编译OpenSSL
- Windows环境下使用VS2010编译OpenSSL
- Windows环境下VS2010编译openssl库
- openssl 1.1.1 windows环境下编译
- Windows环境下VS2010编译openssl库
- 在Windows下配置Apache + OpenSSL
- 在Windows下配置Apache + OpenSSL
- Android Mms专题之:信息发送流程
- windows查看服务端口
- struts2 result type页面跳转方式介绍
- ARM-Linux下用Servfox和Spcaview 建立嵌入式视频监控系统
- 爬虫原理
- Windows下OpenSSL环境配置
- linux的oracle问题
- CICS通讯java应用调用服务的CTG Client配置
- mysql中查找并删除重复数据
- 深入理解EventTarget.addEventListener()
- vc6多线程开发时导致cpu猛增(狂飙)不停的跳动的原因。
- [MySQL Slow log]正确安全清空在线慢查询日志slow log的流程
- Web模板引擎——Mustache
- 2013年5月中国数码相机市场分析报告