Windows平台编译openssl-0.9.8k库(32位、64位)

最近工作中使用到了openssl的win64位资料,所以进行前期调研,汇总结果如下:

【注意】openssl代码所在目录中不要带中文,否则“nmake -f ms\ntdll.mak ”可能会提示“宏中非法字符”等错误

一、Openssl WIN7 x64 编译

环境:WIN7 64位,编译器:VS2010

需要下载 Perl(如http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/ActivePerl-5.16.3.1603-MSWin32-x64-296746.msi)和
Microsoft Platform SDK(VS2005或VS2010)

0.进入cmd,执行 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat

#拷贝 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\ml64.exe 到ms目录下(如果ml64.exe已经有了,就不需要拷贝)

1.启动VS2010的控制台,能够配置相关的环境变量——(可省略)

2.进入opensll目录,如cd C:\openssl-0.9.8k

3.x64的编译命令:

> perl Configure VC-WIN64A

> ms\do_win64a 创建Makefile文件

> nmake -f ms\ntdll.mak  编译动态库(等待时间较长)

> nmake -f ms\ntdll.mak test   检查上一步编译是否成功

> nmake -f ms\ntdll.mak install  安装编译后的openssl到指定目录

可选指令

> nmake -f ms\ntdll.mak clean  清除上次OpenSSL动态库的编译(根据需要,选择是否编译静态库)

> nmake -f ms\nt.mak   编译静态库(根据需要,选择是否编译静态库)

> nmake -f ms\nt.mak clean  清除上次OpenSSL静态库的编译(根据需要,选择是否编译静态库)

二、在windows下编译openssl(32位)

环境:WIN7 64位,编译器:VS2010

需要下载 Perl(如http://downloads.activestate.com/ActivePerl/releases/5.16.3.1603/ActivePerl-5.16.3.1603-MSWin32-x64-296746.msi)和
Microsoft Platform SDK(VS2005或VS2010)

0.进入cmd,执行 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat

#拷贝 C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\ml.exe 到ms目录下(如果ml.exe已经有了,就不需要拷贝)

1.启动VS2010的控制台,能够配置相关的环境变量——(可省略)

2.进入opensll目录,如cd C:\openssl-0.9.8k

3.x86的编译命令:

> perl Configure VC-WIN32

创建Makefile文件

如用masm,运行ms\do_masm命令

如用nasm, 运行ms\do_nasm

如果什么都没用,运行ms\do_ms

> nmake -f ms\ntdll.mak  编译动态库(等待时间较长)

> nmake -f ms\ntdll.mak test   检查上一步编译是否成功

> nmake -f ms\ntdll.mak install  安装编译后的openssl到指定目录

可选指令

> nmake -f ms\ntdll.mak clean  清除上次OpenSSL动态库的编译(根据需要,选择是否编译静态库)

> nmake -f ms\nt.mak   编译静态库(根据需要,选择是否编译静态库)

> nmake -f ms\nt.mak clean  清除上次OpenSSL静态库的编译(根据需要,选择是否编译静态库)

Windows平台编译openssl-0.9.8k库(32位、64位)

时间: 2024-12-25 19:27:00

Windows平台编译openssl-0.9.8k库(32位、64位)的相关文章

Windows Server 2003 SP2 R2 企业版/标准版/32与64位 CD-KEY

微软发布Windows Server 2003 R2版的目的是希望透过它填补Windows Server 2003 SP1和Longhorn Server之间的产品发布时间间隔.所以Windows Server 2003 R2是Windows Server的过渡时期版本,它的核心基于Windows Server 2003 SP1平台,以及一些用户选择安装的部件.R2版也包含了不少新特性: 活动目录应用模式(ADAM): SharePoint 2 活动目录联合服务(ADFS),也称为TrustBr

Windows平台编译libiconv-1.11库(32位、64位)

从http://download.csdn.net/detail/pony12/7789079下载libiconv-1.11.1.tar.gz源代码. 一.编译win64位 0.转移到命令行cmd 1.执行amd64位脚本,D:\Program Files (x86)\Microsoft Visual Studio 8\VC\bin\amd64\vcvarsamd64.bat 2.转移到libiconv-1.11.1目录 3.编译nmake -f Makefile.msvc  DLL=1  MF

在Windows下编译OpenSSL(VS2005和VC6)

需要说明的是请一定安装openssl-0.9.8a .  openssl-1.0.0我没有编译成功. 如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)1.安装ActivePerl//初始化的时候,需要用到perl解释器2.使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3.解压缩openssl的包,进入openssl的目录4.perl configure VC-WIN32尽量在这

如何在 Windows 下编译 OpenSSL VS2013

OpenSSL是一个开源的第三方库,它实现了SSL(Secure SocketLayer)和TLS(Transport Layer Security)协议,被广泛企业应用所采用.对于一般的开发人员而言,在http://slproweb.com/products/Win32OpenSSL.html 上下载已经编译好的OpenSSL库是省力省事的好办法.对于高级的开发用户,他们可能需要适当的修改或者裁剪OpenSSL,那么编译它就成为了一个关键问题.本篇博客就是主要讲述如何早Windows上编译Op

Windows平台cocos2d-x 3.0 android开发环境

cocos2d-x升级到3.0后变化不小,除了API的变化(主要是函数和类名称变化,以及使用了C++11的不少特性,function/bind, lamda, std::thread-),创建和编译工程也做了一些简化调整.本文主要讨论一下cocos2d-x3.0 在android平台开发的环境设置及工程创建编译流程. 1.   初始设置 除了2.x所需要的python,jdk, android sdk和ndk之外,还需要部署apache-ant. 1)      在path中设置好java环境变

Windows平台编译memcached 1.2.6

一共两个项目libevent.memcached,Platform Toolset使用Visual Studio 2013 - Windows XP (v120_xp).在编译memcached时会提示"inet_pton redefinition". 打开项目下的win32.h,将inet_pton函数注释掉重新编译. inline int inet_pton(int af, register const char *cp, struct in_addr *addr) { if(af

dll文件32位64位检测工具以及Windows文件夹SysWow64的坑(很详细,还有自动动手编程探测dll)

阅读目录 dll文件不匹配导致数据库无法启动 究竟是System32还是SysWow64 区分dll文件32位64位的程序让我倍感迷惑 再次判断究竟是System32还是SysWow64——意想不到的坑 Program Files (x86)与Program Files 32位程序真的需要访问System32吗 32位程序与64位程序的区别总结 参考资料 自从操作系统升级到64位以后,就要不断的需要面对32位.64位的问题.相信有很多人并不是很清楚32位程序与64位程序的区别,以及Program

阿里云主机Windows 2008 32位 64位自助正版激活图文教程

这篇文章主要介绍了阿里云主机Windows 2008 32位 64位自助正版激活图文教程,本文讲解详细,图文说明自助激活Windows正版教程,需要的朋友可以参考下 Windows2008 32位.64位 中文版操作系统,自助激活Windows正版,远程登录服务器后: 1.开始——运行 2.在运行里面输入cmd. 系统会跳出如下窗口: 3.输入slmgr   -skms   kms.aliyun-inc.com 4.输入slmgr -ato 5.完成

dumpbin判断windows程序是32还是64位(包括DLL)

http://blog.csdn.net/csfreebird/article/details/10105681 dumpbin /HEADERS gdal18.dll(or xxx.exe) 如果安装过VS2012的话,直接打开一个VS 2012提供的控制台窗口,比如VS2012 x64 Native Tools Command Prompt. 用下面的命令查看程序的头部信息: [cpp] view plain copy gdal_1.8_rtc>dumpbin /HEADERS gdal18