如何在 Windows 下编译 OpenSSL

如题所述

前言:按照如下步骤成功的编译了OpenSSL库,步骤如下:

一、在微软网站下载并安装VS Studio,我常用的是最新版本,连接如下:

http://msdn。microsoft。com/subscriptions/downloads/#searchTerm=&ProductFamilyId=529&Languages=en&PageSize=10&PageIndex=0&FileId=0 


二、从http://www。activestate。com/activeperl/downloads 下载并安装ActivePerl。


三、从http://www。nasm。us/ 下载并安装Nasm汇编器。


四、从http://www。openssl。org/下载并安装OpenSSL的最新Release包。笔者写博客之时,最新的OpenSSL包是:4459777 Feb 11 16:34:23 2013 openssl-1.0.1e.tar.gz (MD5) (SHA1) (PGP sign)  [LATEST]


这里需要强调的是,未必需要完全按照我的步骤编译OpenSSL库,这里的部分次序是可以互换的。

(备注:请将“。”句号换成“.”)


在完成所有上述4步后,我们就可以解压缩OpenSSL包,在对它进行修改便可以编译了。在解压缩后,所有的源代码放在openssl- 1.0.1e目录下,在此目录下,有两个文件INSTALL.W32, INSTALL.W64需要被关注。打开其中的任何一个文件,你会看到如何编译OpenSSL的各个步骤。这里,我将会再啰嗦一下。


五、打开VS Studio命令行工具,如图1所示。若编译64位OpenSSL库,请打开Visual Studio x64 Win64 Command Prompt,反之亦然。

六、配置编译文件及安装目录:

编译Win32:perl Configure VC-WIN32 --prefix=c:\some\openssl\dir

编译Win64:perl Configure VC-WIN64A

“c:\some\openssl\dir”目录可以改成任何你希望的安装目录


七、搭建编译环境:

ms\do_nasm

ms\do_ms

对于64位编译,将ms\do_ms替换成ms\do_win64a


八、编译OpenSSL:

nmake -f ms\ntdll.mak


九、安装编译生成的库:

安装编译生成的库到“c:\some\openssl\dir”

nmake -f ms\ntdll.mak install

执行后搞定了吗?若没有,是不是遗忘的中间的某个步骤?

温馨提示:内容为网友见解,仅供参考

Windows10下编译64位openssl
执行编译步骤:1.前往Microsoft Visual Studio目录,找到并进入vcvarsall.bat所在目录。2.在该目录中打开命令提示符,执行vcvarsall.bat x86_amd64命令。3.切换到openssl源码解压目录,注意确保该cmd窗口与上一步的窗口在同一位置,以便后续命令执行。4.在解压目录下,使用perl命令进行配置,命令格式为:D:...

Windows10下编译64位openssl
为了在Windows 10系统下编译64位的openssl,我们首先需要准备一些工具。确保安装了Microsoft Visual Studio,这是进行编译工作所需的重要环境之一。接下来,通过搜索vcvarsall.bat文件并进入其所在目录,准备启动编译过程。接下来,在打开的命令提示符中执行vcvarsall.bat x86_amd64 命令,这一步是为编译器设...

如何在 Windows 下编译 OpenSSL
2、如果嫌麻烦,不想编译,可以直接用别人做好的windows OpenSSL 安装包(我用的是0.9.8j版), 可以下载 OpenSSL for Windows,直接安装。P.S. OpenSSL for Windows 的源代码有一些数据类型和VC6的编译器不兼容,我发现的不兼容的数据类型如下:在OpenSSL安装目录的下的include\/bn.h文件中,将 #define BN_ULLONG unsi...

如何在 Windows 下编译 OpenSSL
1)打开VS Studio命令行工具,如图1所示。若编译64位OpenSSL库,请打开Visual Studio x64 Win64 Command Prompt,反之亦然。2)配置编译文件及安装目录;编译Win32:perl Configure VC-WIN32 --prefix=c:\\some\\openssl\\dir 编译Win64:perl Configure VC-WIN64A “c:\\some\\openssl\\dir”目录可以改...

如何在 Windows 下编译 OpenSSL
如何在Windows下编译OpenSSL (VS2010使用VC10的cl编译器)1、安装ActivePerl\/\/初始化的时候,需要用到perl解释器2、使用VS2010下的Visual Studio 2010 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)3、解压缩openssl的包,进入openssl的目录4、perl configure VC-WIN32尽量在这个目录下执行该命令,否则找不...

如何在Windows系统上安装和配置OpenSSL?
步骤一:环境准备打开命令提示符,切换到 OpenSSL 的安装目录,这将是你接下来所有操作的起点。通过命令行依次执行以下指令:perl Configure VC-WIN32:这是启动配置过程,为Windows特定的编译器做准备。输入 msdo_ms.bat:这个批处理文件将启动编译过程,准备构建库和应用程序。nmake -f mstdll.mak:...

Windows下编译OpenSSL3.1.1
1、在编译过程中,可能会遇到“Could Not Find D:\\SourceCode\\openssl-3.1.1\\libcrypto-3-x64.*”的错误。解决此问题的方法是在Shell中通过命令:path d:\\nasm\\path;%PATH%配置NASM环境变量,这通常可以解决该错误。2、在安装过程中,可能出现“Cannot create directory C:\/Program Files\/Common ...

如何在 Windows 下编译 OpenSSL
若编译静态库,则用ms\\nt.mak替换掉上面用到的ms\\ntdll.mak即可。若生成不带汇编支持的库,则需将以上第2、3步用perl Configure VC-WIN32 no-asm --prefix=E:\\OpenSSL和ms\\do_ms替换即可。在E:\\openssl-1.0.2h\\tmp32dll文件夹下包含相应的汇编文件。

如何在window下编译OpenSSL
如何在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的下载安装和使用方法
方法一:直接使用openssl安装包 Window 的openssl的安装包的下载地址为: 一般在安装openssl之前还需要vs的一些插件,该地址中也提供了相关插件的下载。如下图即为openssl的安装及其vs插件在下载网页的截图。 方法二:自己编译openssl 此过程比较复杂,需要先安装perl、vs等软件,然后才能编译openssl。 1、下载并安装perl, 1...

相似回答