openssl windows平台编译库
>首先感谢http://blog.csdn.net/YAOJINGKAO/article/details/53041165?locationNum=10&fps=1和https://www.cnblogs.com/Simon-Sun1988/articles/4234118.html文章的帮助.
>编译平台:Windows 7
编译工具:vs2010(推荐),不推荐使用vs2015编译,使用的时候可能需要vs2015库的问题,系统兼容系统性不好.
1. 编译前期准备
- 安装编译生产配置工具软件:ActivePerl:http://www.activestate.com/activeperl/downloads
- 下载OpenSSL源代码库(我用的1.0.2h版本)
2. 开始编译
1.解压下载好的OpenSSL库代码.
2.安装ActivePerl工具,并且设置好环境变量(但是安装完成后一般软件自动设置好了).
3.打开2010控制台:开始-所有程序—Microsoft visual studio2010——Visual Studio Tools——Visual Studio 2010命令提示,(编译64位库的时候记得切换到Visual Studio 2010 X64命令提示)
4.进入opensll源代码目录路径
5.首先配置编译模式
| 参数 | 含义 |
|---|---|
| debug-VC-WIN32 | 编译32位debug版本 |
| VC-WIN32 | 编译32位release版本 |
| debug-VC-WIN64A | 编译64位debug版本 |
| VC-WIN64A | 编译64位release版本 |
中间有几个问题注意:
1.编译的64位库和32位库名字是一模一样的.
Windows 32位编译
\openssl-1.0.2h> perl Configure VC-WIN32 no-asm --prefix=e:\openssl_32 //
\openssl-1.0.2h> ms\do_ms //生产编译脚本文件
//下面编译文件根据个人情况2选一
\openssl-1.0.2h> nmake -f ms\ntdll.mak //编译DLL
\openssl-1.0.2h> nmake -f ms\ntdll.mak install
\openssl-1.0.2h> nmake -f ms\nt.mak //编译静态文件
\openssl-1.0.2h> nmake -f ms\nt.mak install
Windows 64位编译
\openssl-1.0.2h> perl Configure VC-WIN64A no-asm --prefix=e:\openssl_x64 //
\openssl-1.0.2h> ms\do_win64a.bat //生产编译脚本文件
后面的步骤和上面一样
在加了no-asm参数 后我并没使用 ms\do_nasm 生产脚本
有些问题可以参考上面的两篇文章或者给我留言.但是我没有出现问题.
openssl windows平台编译库的更多相关文章
- Windows平台编译openssl-0.9.8k库(32位、64位)
近期工作中使用到了openssl的win64位资料,所以进行前期调研,汇总结果例如以下: [注意]openssl代码所在文件夹中不要带中文,否则"nmake -f ms\ntdll.mak ...
- FFMPEG在windows平台编译的详细过程,包括环境安装
下面开始: 由于FFMpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译.要想使用FFMpeg ...
- openssl windows 下 编译 bat
++++全部++++++++ @echo offrem set sslpath=C:\0openssl\rem echo %sslpath% set X86_lib=C:\0openssl\32\li ...
- OpenSSL windows 下编译
源码下载:https://www.openssl.org/source/ 目前最新的1.0.2c 编译工具:ActiveState Perl from http://www.activestate. ...
- Windows平台编译memcached 1.2.6
两个项目libevent.memcached,Platform Toolset使用Visual Studio 2013 - Windows XP (v120_xp).在编译memcached时会提示& ...
- Windows平台编译SQLite 3
由于需要sqlite的x64版本只能自己编译,下载sqlite源代码.sqlite.def.Visual Studio 2013新建一个Visual C++ Empty Project,Configu ...
- Windows平台编译libevent
使用VisualStudio来编译,我的电脑上安装的是VS2013.1.在开始菜单项里面(或者在VS安装路径中)打开Developer Command Prompt for VS2013.exe2.在 ...
- windows平台编译CEF支持H264(MP3、MP4)超详细
编译目标(如何确定目标定版本请查看:BranchesAndBuilding) CEF Branch:4664 CEF Commit:fe551e4 Chromium Version:96.0.4664 ...
- windows平台编译bgfx
1.下载bgfx工程并解压到任意目录,链接:https://github.com/bkaradzic/bgfx/ 2.下载bx工程并解压到bgfx工程所在父目录,链接:https://github.c ...
随机推荐
- C#中的多线程 - 同步基础 z
原文:http://www.albahari.com/threading/part2.aspx 专题:C#中的多线程 1同步概要Permalink 在第 1 部分:基础知识中,我们描述了如何在线程上启 ...
- .net 面向对象程序设计深入](2)UML
1.用例图简介 定义:用例图主要用来描述“用户.需求.系统功能单元”之间的关系.它展示了一个外部用户能够观察到的系统功能模型图. 类型:动态图 应用:需求分析阶段 2.用例图元素 2.1 参与者(Ac ...
- The FLARE On Challenge
上周才开始做这个CTF,用一周左右的时间完成了全部7道题.算是为即将到来的找工作进行热身和学习,下面记录一下遇到的问题和学到的东西,具体的解题过程就不详细描述了. challenge1 这道题用IDA ...
- 第四周 day4 python学习笔记
关于装饰器的更多信息可以参考http://egon09.blog.51cto.com/9161406/1836763 1.装饰器Decorator 装饰器:本质上是函数,(装饰其他函数),就是为其他函 ...
- 在WAS控制台,环境下添加新的虚拟主机别名
错误现象: 11/16/13 16:52:22:612 CST] 00000021 util W com.ibm.ws.webcontainer.util.VirtualHostCo ...
- HDU 6470 Count 【矩阵快速幂】(广东工业大学第十四届程序设计竞赛 )
题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=6470 Count Time Limit: 6000/3000 MS (Java/Others) ...
- Python re模块正则表达式
- 强大的Windows 10数字权利获取工具HWIDGEN
前言: 每当windows 10 系统过期就是头疼的key激活,更奇怪的是每次激活的方式不同,上次有效下次就不知道有没有效了,今天发现一种更改数字权利的工具脚本,不要太牛逼!!! 安装之前的准备工作: ...
- iOS数据存储类型 及 堆(heap)和栈(stack)
iOS数据存储类型 及 堆(heap)和栈(stack) 一般认为在c中分为这几个存储区: 1栈 -- 由编译器自动分配释放. 2堆 -- 一般由程序员分配释放,若程序员不释放,程序结束时可能由O ...
- js中两个日期大小比较,获取当前日期,日期加减一天
一.两个日期大小比较 1.日期参数格式:yyyy-mm-dd // a: 日期a, b: 日期b, flag: 返回的结果 function duibi(a, b,flag) { var arr = ...