windows 平台使用 VS2017 编译openssl源码

1)依赖安装
安装 perl 脚本解释器
下载 http://libevent.net/download

安装 nasm 汇编器
C:\Users\xiaca\AppData\Local\bin\NASM
下载 http://libevent.net/download
默认会安装用户目录
C:\Users\用户名\AppData\Local\bin\NASM
配置windows的环境变量,将此路径加入到环境变量path中

安装好后,重新打开控制台能够运行nasm 和perl命令

2)编译工具:VS2017社区版本
下载地址
http://ffmpeg.club/tools_download.html
其中c++编译环境一定要安装,有时默认是没选的
3)下载 openssl 1.1.1 源码
下载地址
http://libevent.net/download
4) 编译步骤
(1)进入控制台(运行 CMD),或者编写批处理bat文件,如果输出路径在C盘 用管理员方式登录
(2)运行vs编译环境
打开菜单中VS2017中有对应的命令行工具,把地址复制过来

编译32位库版本
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvarsamd64_x86.bat
编译64位库版本
"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build\vcvars64.bat"
(3)进入openssl源码吗目录
cd openssl-1.1.1
(4)使用perl生成makefile文件
命令说明
perl Configure { VC-WIN32 | VC-WIN64A | VC-WIN64I | VC-CE } --prefix=%OUTPATH%
VC-WIN32 表示生成32位程序
--prefix 是编译后输出的路径,默认会生成到C:\Program Files (x86)目录
执行命令
perl Configure VC-WIN32
(5)用nmake编译
nmake
编译库源码
nmake test
编译测试程序
nmake install
将编译好的文件安装到指定目录,默认是C:\Program Files (x86)\OpenSSL,如果是在C盘,运行控制台是需要有管理员权限
编译好后生成的文件,用于其他项目库的编译,或者复制到需要编译的路径中

如果编译出现问题,也可以直接用我这边编译好的openssl 1.1.1 vs2017 32位库文件
下载地址 http://libevent.net/download

https://edu.51cto.com/course/17731.html

原文地址:https://blog.51cto.com/xiacaojun/2386768

时间: 2024-10-10 23:06:20

windows 平台使用 VS2017 编译openssl源码的相关文章

windows 平台使用 VS2017 编译 libevent 源码

一 依赖库编译先要将其依赖的库编译好,其中openssl需要编译到libevent中,编译成libevent_openssl.lib库,zlib在新版本中只有示例用到. 1)windows 平台使用 VS2017 编译 openssl 源码参考前面的文章openssl 默认编译到 C:\Program Files (x86)\OpenSSL 目录,包含收文件,lib文件和dll文件,待会需要配置此路径,或者直接把编译好的openssl库复制到指定路径中.2)使用 VS2017 编译 zlib 源

Windows,linux下编译qt源码(比较简单)

一.linux下静态编译qt源码 1.取到qt源码并解压到文件夹 2.cd到qt目录下 3.使用configure生成makefile ./configure–prefix /opt/qtstatic –static –release -nomake examples  --nomake demos-nomake docs -continue 4.待执行完之后执行make 5.makeinstall 参考:http://www.cnblogs.com/qianyuming/archive/201

如何在Windows上编译wireshark源码

在深受了几天编译wireshark源码的痛苦后,记录下自己编译wireshark的经验,希望能给今后需要编译wireshark的人一些帮助.这个方法是能编译最新的wireshark源码,现在网上找的一些方法都是旧的一些方法,编译最新的wireshark是行不通的.我参考的是一个英文的说明文档,如果阅读此文档的人没有困难的话,可以就此英文文档说明进行编译.附上地址:https://www.wireshark.org/docs/wsdg_html_chunked/ChSetupWin32.html

重新编译jdk源码,启用debug信息

我有一个不知道是好还是不好的习惯,搞不懂的一些玩意儿,喜欢调试然后单步执行看这玩意儿到底是怎么运行的. 今天看到正则表达式的时候,appendReplacement()这个方法怎么也看不明白它是怎么工作的,于是想调试源码单步执行,然后watch几个关键的变量看看. 刚开始的时候,eclipse里调试模,单步,发现没有办法进入方法内. 用google百度了一下,发现是JRE配置的问题. 使用jre是不可以的,需要使用jdk的环境.(之前真的没有注意到这一点) 于是window->Preferenc

Android反编译调试源码

Android反编译调试源码 1. 反编译得到源码 直接在windows 命令行下输入命令java -jar apktool_2.0.0.jar d -d 小米运动_1.4.641_1058.apk -o out,此处必须使用-d参数,这样反编译出来的代码后缀才是java,只有java文件才能被eclipse识别调试. 2. 加入可调试标志 在Eclipse中以out文件夹为源码新建Android工程,用out文件夹下的所有资源文件替换到当前的资源文件.找到out文件夹下面的AndroidMan

编译Android源码

Android源码体积非常庞大,由Dalvik虚拟机.Linux内核.编译系统.框架代码.Android定制C库.测试套件.系统应用程序等部分组成,在编译Android源码之前,先掌握Android源码的组成. Android源码目录结构 在Android源码中,按照不同功能代码被放在不同的目录下: 目录 描述 bionic 针对Android系统定制的仿生标准C库.链接器等所在目录,Android系统并没有使用Linux的glibc库,bioinc C库针对嵌入式系统做了优化,添加了一些And

【转】Ubuntu10.04上编译Android源码(Build Android source in Ubuntu10.04 Platform)

原文网址:http://blog.csdn.net/chenyafei617/article/details/6570928 一.Introduction 今天我们就来谈谈如何在Ubuntu平台上面编译android源码,我的是ubuntu10.04版本,在进行编译流程讲解之前我想讲一下 make .make snod .make kernel的作用,m.mm.mmm它们的作用以及区别. - make:                 编译源码,生成相应的系统镜像文件.             

编译TensorFlow源码

  编译TensorFlow源码 参考: https://www.tensorflow.org/install/install_sources https://github.com/tensorflow/tensorflow/blob/master/tensorflow/go/README.md 一 环境 ubuntu 16.04.2   (virtualbox 虚拟机) 二  安装 bazel 参考:https://docs.bazel.build/versions/master/instal

windows下IntelliJ IDEA搭建kafka源码环境

于kafka核心原理的资料,网上有很多,但是如果不自己研究其源码,永远是知其然而不知所以然.下面就来演示如何在windows环境下来编译kafka源码,并通过IntelliJ IDEA开发工具搭建kafka的源码环境,以方便在本地通过debug调试来研究kafka的内部实现机制. 具体步骤: (1)安装jdk,版本为1.8.0_131,配置JAVA_HOME: (2)安装scala,版本为 2.10.6,配置SCALA_HOME: (3)安装Gradle,版本为 3.1,配置GRADLE_HOM