OpenSSL/GmSSL+VS2015环境配置

目录

  • OpenSSL
    • 环境配置
    • vs2015配置openssl
  • GmSSL
    • 配置环境
    • vs2015配置gmssl

OpenSSL

官网

环境配置

方法1:
下载源码,下载Perl、nasm,编译openssl
不易成功,推荐方法2
方法2:
直接下载安装包
下载地址

vs2015配置openssl

新建项目
1.项目 - 属性 - VC++目录 - 包含目录 - 添加D:\OpenSSL-Win32\include
2.项目 - 属性 - VC++目录 - 包含目录 - 添加D:\OpenSSL-Win32\lib
3.将OpenSSL-Win32\lib下libeay32.lib和ssleay32.lib复制到项目文件根目录下
4.头文件

#include 
#include 
#include 
#include 
#include 
#pragma comment(lib, "libeay32.lib") 
#pragma comment(lib, "ssleay32.lib")

GmSSL

配置环境

GmSSL源码下载:https://github.com/guanzhi/GmSSL
ActivePerl下载:https://activeperl.en.softonic.com/
NASM下载地址:www.nasm.us
需要将ActivePerl,NASM安装目录添加至Windows系统环境变量Path中
打开VS Tools中“VS 本机工具命令提示符”提示符,切换至GmSSL目录
依次执行

    perl Configure VC-WIN32
    nmake
    nmake install

nmake时报错:
libcrypto.* libcrypto-1_1.* && EXIT 1)
libcrypto-1_1.def : error LNK2001: 无法解析的外部符号 EVP_get_ciphernames
libcrypto-1_1.def : error LNK2001: 无法解析的外部符号 EVP_get_digestnames
libcrypto.lib : fatal error LNK1120: 2 个无法解析的外部命令
NMAKE : fatal error U1077: “link”: 返回代码“0x1”

解决:
https://github.com/guanzhi/GmSSL/issues/992
用旧版本的names2.c替换掉新版本中对应的文件,然后重头编译

编译成功后出现C:\Program Files (x86)\GmSSL
在这里插入图片描述

vs2015配置gmssl

新建项目
1.项目 - 属性 - VC++目录 - 包含目录 - 添加C:\Program Files (x86)\GmSSL\include
2.项目 - 属性 - VC++目录 - 包含目录 - 添加C:\Program Files (x86)\GmSSL\lib
3.将bin中libcrypto-1_1.dll复制到项目文件夹下
4.头文件

#include 
#include 
#include 
#pragma comment(lib, "libcrypto.lib")
#pragma comment(lib, "libssl.lib")

你可能感兴趣的:(环境配置)