编译OpenSLL windows xp版本
1. Openssl源码下载
https://www.openssl.org/source/
https://github.com/openssl/openssl
安装步骤参考源码中自带的README.md,安装步骤如下:
2 . 安装Perl:https://www.perl.org/get.html
3. 安装Nasm:https://www.nasm.us/
4.下载完成之后检查nasm路径是否有添加到环境变量path中, 如果没有将nasm安装目录添加到path中,在终端输入nasm验证是否设置成功
5.编译OpenSLL:
1)打开Visual Studio xxx xxx命令提示的命令行(在VS2017的安装菜单中可以找到),编译32位用X86,编译64位用X64;
2)从命令行中执行cd "OpenSLL源码目录";
3)编译64位静态lib:执行perl Configure -Release VC-WIN64A no-shared (--prefix=输出目录)
编译32位静态lib:执行perl Configure -Release VC-WIN32 no-shared (--prefix=输出目录)
注:1.去掉no-shared就是动态编译的lib,调用时需要lib和DLL。2.--prefix可以不需要,不使用该参数时生成的文件就在当前目录.
4)修改Makeifile使其支持XP:修改makefile文件再LIB_CPPFLAGS中加上-D"_WIN32_WINNT=0x0501". XP sp3也是0x0501.
修改makefile文件/subsystem:console改为/subsystem:console,"5.01";
6)执行nmake命令进行编译;
7)执行nmake test (执行完后命令行会提示PASS);
8)执行nmake install(可以不执行,这一步主要是将OpenSLL生成第三方调用需要的完整SDK,如果只用lib或者dll,第7步就已经完成);
注:如果需要重新编译时一定要执行一遍nmake clean
6.拷贝生成的libcrypto.lib、libssl.lib
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律