您的位置:首页 > 运维架构

SM2算法第七篇:Windows下Openssl安装与配置

2016-05-13 22:32 393 查看
每取得一点小小的进步就及时地写出总结,积少成多嘛。一味地前进不如换个脑子,歇一下写个文档。

环境:win10_x86(32位)

软件准备:

(1)Perl:下载最新版并安装,我的安装目录为——C:\Perl。

(2)OpenSSL:下载最新版并解压,我的解压目录为——D:\Develper\openssl-1.0.1s。

(3)VC++:下载并安装,我的安装目录为——D:\Develper\Microsoft Visual Studio。

(4)NMAKE:下载并解压,将nmake.exe拷贝到C:\Windows\System32目录下。

安装与配置:

step1:打开cmd,进入openssl解压目录



step2:运行Configure



step3:创建Makefile文件



step4:配置VC环境变量



step5:编译动态链接库



step6:检测动态链接库是否编译成功



至此OpenSSL在windows下编译完成,编译得到的dll和lib文件位置:静态库libeay32.lib和ssleay32.lib位于out32文件夹下,动态库libeay32.dll,libeay32.lib,ssleay32.dll,ssleay32.lib位于out32dll文件夹下。

step7:为VC添加头文件和静态链接库路径

Tools->Options->Directores,在Include files中增加C:\openssl-0.9.8k \inc32目录;在Libray files中增加C:\openssl-0.9.8k\out32dll。





step8:编写OpenSSL程序,可参考C:\openssl-0.9.8k\demos

(1)包含相应头文件

#include <openssl/***.h>
(2)添加静态链接库

#pragma comment(lib, "libeay32.lib")
#pragma comment(lib, "ssleay32.lib")
或ProjectàSettingsàLinkàObject\library modules填写libeay32.lib ssleay32.lib。

(3)将动态链接库ssleay32.dll, libeay32.dll复制到C:\WINDOWS\system32或Debug目录下,确保动态链接库在正确的路径。

可能遇到的问题与解决办法:参考原文,地址如下

原文地址:Windows下Openssl安装与配置

参考博客:Windows环境下使用VS2005编译OpenSSL

参考网页:nmake下一些错误的解决办法

参考博客:Windows下编译openssl,解决如下错误





下载mspdb.dll,复制到C:\Windows\System32目录下。然后打开“开始-运行-输入regsvr32 Mspdb41.Dll”,回车即可解决错误提示!

又遇到错误

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息