如何在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,首先需要确保已经安装了一些必要的工具和环境。 ##### 1.1 安装Perl - **推荐安装**: ActivePerl([下载链接]...
在Windows环境下编译安装OpenSSL可能会遇到一些特有的挑战,尤其是环境配置和依赖性问题。本文将详细介绍如何在Windows系统上成功编译安装OpenSSL 1.0.0e版本。 #### 二、环境准备 在开始编译安装之前,确保您的...
标题“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库文件,这表明这个压缩包可能包含了适用于该版本...
在介绍编译OpenSSL3.3.2静态库的详细知识点之前,需要明确,OpenSSL是一个强大的开源加密库,广泛用于各种平台上提供安全通信,包括SSL和TLS协议。从给出的信息来看,本文的重点在于Windows系统下,使用Microsoft ...
在Windows环境下,使用Microsoft Visual Studio 2019 (msvc2019) 进行OpenSSL的静态编译,可以确保编译出的库文件与目标应用程序紧密集成,减少运行时依赖。 静态编译意味着将所有依赖项直接包含到编译后的二进制...
本模板程序定义了实现openssl ENGINE的Engine框架。 实现的基本思路是要通过Engine来替换openssl原来的 ASE-CBC算法和MD5算法。... 在windows上编译,使用vc2005或vc2008 在linux下,请运行 make
使用VS2019编译OpenSSL,可以充分利用其强大的调试和优化工具,同时保证代码与Windows API的良好兼容性。 在32位(x86)平台上编译,意味着这个OpenSSL库适用于32位操作系统。虽然64位系统可以运行32位程序,但有些...
在Windows环境下编译和测试OpenSSL 1.0.1c是一个涉及多个步骤的过程,主要目的是为特定的操作系统和编译器构建适用于本地环境的库文件。OpenSSL是一个开源的库,提供了各种加密算法和安全协议,广泛应用于网络通信的...
在VS2019中编译OpenSSL,需要配置合适的项目设置,如编译器选项、链接器选项以及设置正确的预处理器宏。 5. **使用步骤**:在使用这个编译后的OpenSSL库时,开发者需要将编译得到的静态库文件(通常是.lib文件)...
完整vs项目,包含项目完整配置文件,下载,即可编译出lib openssl.exe等 非网上命令行 nmake编译 一个解决方案,4个分项目 4各项目 各个项目下有具体说明 libcrypto项目 生成libcrypto.lib 第一个编译 libssl项目 ...
本教程将详细介绍如何在Qt Windows平台下配置和使用OpenSSL。 首先,你需要下载适用于Windows的OpenSSL库。OpenSSL提供了静态库和动态库两种形式,动态库文件通常以`.dll`为扩展名。在本案例中,你已经拥有一个名为...
总的来说,这个预编译的 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)下载并...
本篇文档将详细介绍如何在Windows 10环境下,配合Microsoft Visual Studio 2019(msvc2019)的x64编译器,编译构建OpenSSL的1.1.1w版本静态库。 静态库是指在程序编译链接时,把库文件中的代码直接合并到最终的可...
在本例中,我们将探讨如何在Windows 10操作系统上,使用Microsoft Visual Studio 2022的x64编译器,编译openssl版本3.3.2的库文件。这一过程涉及到生成openssl的动态库(DLL)和静态库(LIB),这将适用于开发人员在...