Windows10+VS2017下安装和 编译openssl库
来源:互联网 发布:黑龙江药品中标数据网 编辑:程序博客网 时间:2024/05/21 07:24
windows10+VS2017下安装和编译openssl库
环境
windows10,64位
openssl解压目录:E:\mylib\openssl-1.0.2l
openssl安装目录:E:\mylib\openssl
ActivePer安装的位置:E:\Perl64
VS2017自带的VC++编译器
第一步:下载工具和源码
1. ActivePerl工具,官网下载链接:http://www.activestate.com/activeperl/downloads2. openssl源码,下载链接:https://www.openssl.org/source/
第二步:开始安装
1.安装ActivePerl,并添加到环境变量
2.解压openssl源码到指定目录
3.进入VS2017自带的命令行界面,注意区分版本
本文进入的是x64 Native Tools Command Prompt for VS2017
4.进入openssl解压目录,E:\mylib\openssl-1.0.2l
运行:perl Configure VC-WIN64A no-asm –prefix=E:\mylib\openssl
进行相关的配置
注意:prefix指定安装目录,VC-WIN64A安装平台
5.编译动态库和静态库
运行 nmake -f ms\ntdll.mak进行编译动态库
运行 nmake -f ms\nt.mak进行编译静态库
6.测试编译库
测试动态库:cd out32dll>..\ms\test
测试静态库:cd out32l>..\ms\test
运行结果为:passed all tests 即编译成功
注: 清除上次动态库编译,以便重新编译:nmake -f ms\ntdll.makclean;
清除上次静态库编译,以便重新编译:nmake -f ms\nt.makclean
7.安装库
运行 nmake -f ms\ntdll.mak install 进行安装动态库
在E:\mylib\openssl文件目录下生成bin/include/lib/ssl四个文件目录。
运行 nmake -f ms\nt.mak install 进行安装静态库
第三步:使用Opensll库
8.在VS2017里使用OpenSSL库
编辑工程属性: 1)配置属性——VC++目录——在include包含目录中新增”E:\mylib\openssl\include”(存放编译后的库文件的目录中);
2)VC++目录——”Library files”选择中新增目录”E:\mylib\openssl\lib”。
3)配置属性——链接器——输入——附加依赖项——libeay32.lib 和ssleay32.lib即可
- Windows10+VS2017下安装和 编译openssl库
- Windows10下安装OpenSSL
- Windows10下安装OpenSSL
- VS2017下编译和配置boost库
- VS2017下编译和配置boost库
- win10 VS2017 安装OpenSSL
- Windows10下VS2017配置OpenGL
- openssl编译和安装
- Windows10下vs2017的OpenGL的配置
- Caffe在Windows10下的编译安装
- Windows下安装、编译OpenSSL
- Linux下编译安装openssl
- Linux下编译安装openssl
- Linux下编译安装openssl
- Windows下使用Vs2017编译id3lib库
- VS2017下Boost编译
- OpenSSL编程(1):在Windows下的编译和安装
- Linux环境下openssl交叉编译、安装和裁剪
- 搭建Angular2环境
- blur与change的差异 输入框监听事件
- 在Unity中通过InputManager配置OculusTouch与HTC Vive的所有虚拟按键
- iOS 环信消息撤回发送透传消息的一些坑
- NodeJs——RESTful API【一】
- Windows10+VS2017下安装和 编译openssl库
- widevine level1测试视频的生成方法
- 最新Android的SDK版本与API Level的对应关系
- 基于locust的性能测试优化
- 自定义注解
- Oracle高级查询之分组统计
- 有关cocoapods使用过程中出现的Undefined symbols for architecture armv7
- [docker]docker的四种网络方式
- 网络请求ImageLoader+SQLite