VS2010编译OpenSSL(两个版本)

太过爱你忘了你带给我的痛 2022-09-20 15:05 311阅读 0赞

http://blog.sina.com.cn/s/blog_4f51dac40100ukq0.html

第一个版本:

编译工具 VS2010
OpenSSL版本 openssl-1.0.0a

下载 OpenSSL http://www.openssl.org/
下载 from http://www.activestate.com/ActivePer

OpenSSL目录中有个名为INSTALL.W32的说明文件。

将C:\Perl\bin的路径设置到环境变量Path中,设置好Perl的路径后,执行:(这些都是摘抄INSTALL.W32的)

perl Configure VC-WIN32 no-asm —prefix=e:/openssl(OpenSSL源代码的解压目录)

如果想编译Debug的版本则执行:
perl Configure debug-VC-WIN32 no-asm —prefix=e:/openssl

(先编译Release版本,再编译Debug版,否则会出错,原因我不清楚。)

然后在OpenSSL根目录下执行(不要进入到ms目录中执行,否则有的文件或目录找不到)
ms\do_ms.bat

用Visual Studio 2008 Command Prompt进入到openssl根目录,执行:
nmake -f ms\nt.mak(编译dll库则用ntdll.mak)

编译结束后OpenSSL的文件夹下会多出inc32,out32的文件夹。

编译OpenSSL的第二个版本:

OpenSSL库网上只有源代码,我们首先需要编译。从http://www.openssl.org/source/openssl-0.9.8k.tar.gz下载源代码包,然后解压到目录C:\openssl-0.9.8k下(最终存在目录C:\openssl-0.9.8k\apps即表示正确)。进入Visual Studio 2008的命令提示符(开始–>所有程序–>Microsoft Visual Studio 2008–>Visual Studio Tools–>Visual Studio 2008 Command Prompt),依次输入如下命令:

mkdir c:\openssl_lib

cd C:\openssl-0.9.8k

perl Configure VC-WIN32 –prefix=c:/openssl_lib

—输出如下的信息:

……

RC4_CHUNK is undefined

Configured for VC-WIN32.

ms\do_masm

nmake -f ms\nt.mak

—好了,去喝杯咖啡吧,半个小时后应该编译完了。

nmake -f ms/nt.mak test

—如何库编译正确,你应该看到“passwd all tests”字样。

nmake -f ms\nt.mak install

—现在应该在c:\openssl_lib下安装了openssl库文件和头文件了。

—如果编译出错,那么也可以查看文件C:\openssl-0.9.8k\INSTALL.W32,里面列举了一些错误处理方法。

两个版本一起看可以更好的理解OpenSSL的编译!

发表评论

表情:
评论列表 (有 0 条评论,311人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vs2010编译live555源码

    最近加入了公司的C++视频小组,利用中秋这个假期将研究了一些live555的源码,现在先将如何编译使用vs2010编译live555,整理出来,对以后分析代码有很大帮助。 1

    相关 VS2015编译Openssl-1.1.0f

    一、Openssl简介 OpenSSL 是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。