Windows VS2005下OpenSSL VC编译指南
本文档主要介绍了如何在Windows系统上使用Visual Studio 2005进行OpenSSL的编译。OpenSSL是一个广泛使用的开源加密库,对于许多安全相关的应用程序至关重要。以下是详细的步骤: 1. **设置开发环境**: - 首先,确保你的系统安装了Visual Studio 2005(包括Service Pack 1),以及适用于Windows的版本,如WinXP SP3。同时,安装一个命令提示符工具,如Visual Studio 2005 Command Prompt,可以通过Visual Studio Tools找到。 2. **下载与准备OpenSSL**: - 下载OpenSSL的源代码,可以从官方网站(http://www.openssl.org/source/)获取。选择适合版本0.9.8l进行下载。 3. **配置编译目录**: - 进入到下载的OpenSSL源代码目录(例如:D:\openssl-0.9.8l),使用`cd`命令切换到该目录。 4. **使用Perl配置**: - 如果没有安装ActivePerl,你需要手动配置。由于文档中提到没有安装,可能需要自行下载或使用其他Perl解释器。 5. **执行编译**: - 使用`perl Configure VC-WIN32`命令进行OpenSSL的初始配置。这一步可能会失败,因为提示`%OSVERSION%isnotdefinedatutil/pl/VC-32.plline57`,这意味着需要解决与操作系统版本不兼容的问题。 - 解决问题后,运行`nmake -f ms\ntdll.mak`来编译动态链接库(DLL),以及`nmake -f ms\nt.mak`来编译静态链接库和执行文件。这个过程可能需要在Visual C++编译器路径下运行`vcvars32.bat`脚本。 6. **编译结果**: - 编译完成后,会在指定目录下生成32位的动态链接库(dll)、可执行文件(exe)和静态库(lib),以及OpenSSL所需的头文件和库文件。 7. **测试编译结果**: - 对于动态链接库的测试,可以运行`nmake-fms\ntdll.mak test`。而对于整个OpenSSL库的测试,通常会执行`nmake-fms\nt.mak`,这将确保所有依赖项都正确编译并链接。 本文提供了在Windows环境下使用Visual Studio 2005编译OpenSSL的详细步骤,包括配置、编译和测试过程。如果你需要在Windows平台上集成OpenSSL,这部分教程非常实用。需要注意的是,随着软件版本更新,某些步骤可能会有所变化,建议在实际操作时参照最新文档和官方指南。
如何Windows环境下,使用VS2005编译OpenSSL,虽然这个问题在Baidu、Google上一堆,但安装中还是遇到些问题,在这里记录下来希望能帮助大家不要在走弯路。注:我是在WinXP SP3下使用VS2005SP1下编译成功的,OpenSSL的版本是0.9.8l。
http://www.cnblogs.com/moonset7/archive/2009/12/18/1627317.html by 月落上弦
准备工作:
下载OpenSSL源码 官方网站下载OpenSSL:http://www.openssl.org/source/
安装ActivePerl 官方网站下载ActivePerl:http://www.activestate.com/activeperl/
编译步骤:
1. 使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式
开始菜单->所有程序->Microsoft->Microsoft Visual Studio 2005->Visual Studio Tools->Visual Studio 2005 Command Prompt
2. 进入openssl源码的目录
命令行键入 cd D:\openssl-0.9.8l //把路径替换成自己的源码路径
3. 命令行键入 perl configure VC-WIN32
如果没安装ActivePerl将无法执行
4. 命令行键入 ms\do_ms
这中间我遇到了两处报告%OSVERSION% is not defined at util/pl/VC-32.pl line 57.和Compilation failed in require at util\mk1mf.pl line 151. 好像可以忽略,反正我最后还是编译成功了。
命令行信息
特别是【2. 在执行第5步nmake -f ms\ntdll.mak前,进入D:\Program Files\Microsoft Visual Studio 8\VC\bin路径下(替换成自己的VC安装路径),命令行键入vcvars32,运行vcvars32.bat。然后再回到OpenSSL源码的目录(D:\openssl-0.9.8l),再执行第5步nmake -f ms\ntdll.mak或nmake -f ms\nt.mak】
太强大了
5. 编译分两种情况,生成静态库和动态库
(1) 如果是编译OpenSSL动态库,则在命令行键入 nmake -f ms\ntdll.mak
编译成功课在文件夹out32dll里面查看输出的文件,包括应用程序的exe文件、lib文件、dll文件。
(2) 如果是编译OpenSSL静态库,则在命令行键入 nmake -f ms\nt.mak
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全