如何在Windows下编译OpenSSL (Vs2005使用Vc8的cl编译器)
1、安装ActivePerl//初始化的时候,需要用到perl解释器
2、使用VS2005下的Visual Studio 2005 Command Prompt进入控制台模式(这个模式会自动设置各种环境变量)
3、解压缩openssl的包,进入openssl的目录
4、perl configure VC-WIN32
尽量在这个目录下执行该命令,否则找不到Configure文件,或者指定完整的Configure文件路径。
5、ms\do_ms
在解压目录下执行ms\do_ms命令
6、nmake -f ms\ntdll.mak
编译后
在openssl解压目录下执行,完成编译后。输出的文件在out32dll里面,包括应用程序的可执行文件、lib文件和dll文件
注 意:在运行第五步时,cl编译器会抱怨说.\crypto\des\enc_read.c文件的read是The POSIX name for this item is deprecated(不被推荐的),建议使用_read。呵呵,我可不想将OpenSSL中的所有的read函数修改为_read。再看cl的错误代码 error C2220,于是上MSDN上查找:
warning treated as error - no object file generated
/WX tells the compiler to treat all warnings as errors. Since an error occurred, no object or executable file was generated.
是由于设置了/WX选项,将所有的警告都作为错误对待,所以。。。
于是打开OpenSSL目录下的MS目录下的ntdll.mak文件,将CFLAG的/WX选项去掉,存盘。。。
继续执行nmake -f ms\ntdll.mak
于是成功。。。
(我下载的是openssl-0.9.8a版本)
分享到:
相关推荐
在Windows环境下编译OpenSSL 1.1.1是一个涉及多步骤的过程,主要涉及到Perl、NASM(Netwide Assembler)和OpenSSL源代码包。下面将详细介绍这些关键组件以及编译过程中的重要知识点。 首先,Perl是Perl编程语言的一...
标题“windows下编译好的openssl”表明这是一份在Windows操作系统环境下预编译的OpenSSL软件包。OpenSSL是一个开源的库,包含了各种安全协议、密码算法和实用工具,主要用于实现网络通信的安全加密,比如HTTPS、SSL/...
本文将详细介绍在Windows环境下使用VS2005编译OpenSSL的整个过程,包括必要的准备步骤、具体的编译流程以及可能遇到的问题及其解决方案。 #### 二、准备工作 **1. 下载OpenSSL源码** - **官网**: 首先,需要从...
在Windows环境下编译OpenSSL源码,可以让你针对特定的系统配置定制化OpenSSL库,以满足特定的需求,例如优化性能或者增加对某些特性的支持。 在Windows上编译OpenSSL,首先你需要下载OpenSSL的源码。源码包含了所有...
在Windows环境中,开发者通常会使用Visual Studio这样的IDE来编译OpenSSL源代码,生成所需的库文件。 标题提到的是使用Visual Studio 2015(VS2015)编译的OpenSSL库文件,这表明这个压缩包可能包含了适用于该版本...
本模板程序定义了实现openssl ENGINE的Engine框架。 实现的基本思路是要通过Engine来替换openssl原来的 ASE-CBC算法和MD5算法。... 在windows上编译,使用vc2005或vc2008 在linux下,请运行 make
在Windows环境下,使用Microsoft Visual Studio 2019 (msvc2019) 进行OpenSSL的静态编译,可以确保编译出的库文件与目标应用程序紧密集成,减少运行时依赖。 静态编译意味着将所有依赖项直接包含到编译后的二进制...
在Windows环境下编译和测试OpenSSL 1.0.1c是一个涉及多个步骤的过程,主要目的是为特定的操作系统和编译器构建适用于本地环境的库文件。OpenSSL是一个开源的库,提供了各种加密算法和安全协议,广泛应用于网络通信的...
完整vs项目,包含项目完整配置文件,下载,即可编译出lib openssl.exe等 非网上命令行 nmake编译 一个解决方案,4个分项目 4各项目 各个项目下有具体说明 libcrypto项目 生成libcrypto.lib 第一个编译 libssl项目 ...
使用VS2019编译OpenSSL,可以充分利用其强大的调试和优化工具,同时保证代码与Windows API的良好兼容性。 在32位(x86)平台上编译,意味着这个OpenSSL库适用于32位操作系统。虽然64位系统可以运行32位程序,但有些...
总的来说,这个预编译的 OpenSSL 3.0.0 二进制开发包为 Windows 开发者提供了便利,使得他们能够快速地在64位系统上利用 OpenSSL 的强大功能,而无需处理编译和配置的复杂性。同时,通过使用不同版本的库文件,...
linux 2.6.28内核下编译openssl,正常编译openssl-0.9.8a.tar.gz(成功).配套
在Windows环境下编译OpenSSL之前,需要完成以下准备工作: 1. **下载Perl**:首先需要安装Perl来执行OpenSSL编译过程中所需的脚本。建议访问ActiveState官方网站(http://www.activestate.com/activeperl)下载并...
本教程将详细介绍如何在Qt Windows平台下配置和使用OpenSSL。 首先,你需要下载适用于Windows的OpenSSL库。OpenSSL提供了静态库和动态库两种形式,动态库文件通常以`.dll`为扩展名。在本案例中,你已经拥有一个名为...
编译完成的OpenSSL3.3.2静态库(win10+msvc2019_x64) CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用,请于下载24小时内删除
在VS2010中编译OpenSSL,开发者需要完成以下步骤: 1. 下载OpenSSL源代码,如openssl-1.0.2n。 2. 配置Visual Studio的环境,确保包含了所需的编译器和工具链。 3. 修改配置文件以适应Win32或x64平台,这可能包括...
本篇将详细介绍如何在Windows 10操作系统下,使用Visual Studio 2017编译`librdkafkacpp`库,并整合OpenSSL。 首先,你需要确保系统已经安装了以下软件和库: 1. Visual Studio 2017:这是开发环境,用于编译源代码...
编译完成的OpenSSL3.2.0动态库(win10+msvc2019_x64) CSDN审核可能较慢,如无法下载,可以过段时间再回来看下 仅供相关爱好者交流使用,请于下载24小时内删除