win10下使用vs2015编译支持xp系统的libcurl

win10下使用vs2015编译支持xp系统的libcurl在我的一篇博客中写了编译libcurl的,那种方式编译的curl动态库在win7到win10上可以使用,但是在xp系统里就不能使用了,接下来讲解一种方法可以在xp系统里使用cur。1编译openssl由于在perl官网里提供的perl版本没有dmake,因此使用我提供的perl5.24带dmake的包,下载地址。安装好perl后,可以尝试使用ppminstalldmake命令来进行安装dmake模块,在我电脑里无法安装,因此直接使用dmake离线包。将dmake.exe所在目录添加到系统pat

大家好,又见面了,我是你们的朋友全栈君。

在我的一篇博客中写了编译libcurl的,那种方式编译的curl动态库在win7到win10上可以使用,但是在xp系统里就不能使用了,接下来讲解一种方法可以在xp系统里使用cur。

1 编译openssl

由于在perl官网里提供的perl版本没有dmake,因此使用我提供的perl5.24带dmake的包,下载地址

在这里插入图片描述
安装好perl后,可以尝试使用ppm install dmake命令来进行安装dmake模块,在我电脑里无法安装,因此直接使用dmake离线包。将dmake.exe所在目录添加到系统path变量里:
在这里插入图片描述
接下来还需要安装nasm,nasm-2.13.01-installer-x64.exe下载地址
下载完成后进行安装,安装后也需要把nasm的安装目录添加到环境变量path里,如下图所示:
在这里插入图片描述
以上就是openssl编译所需要的环境。
编译供xp系统使用的不能用openssl的1.1版本,而应该用1.0版本,这里下载OpenSSL_1_0_2u
在这里插入图片描述
下载完成解压,使用vs2015的开发人员命令提示符进入到解压后的目录,在这里编译openssl的静态库,命令如下:

perl configure VC-WIN32 no-asm --prefix="D:\libcurl\windows_xp\openssl-OpenSSL_1_0_2u\build_x86"

在openssl1.1版本中,上面这一行加一个no-shared就可以编译成静态库,但openssl1.0是通过ms目录下的进行动态库和静态库编译的。
编译静态库命令如下:

ms\do_ms.bat 
nmake -f ms\nt.mak 
nmake -f ms\nt.mak test
nmake -f ms\nt.mak clean
nmake -f ms\nt.mak install

如果要编译动态库,使用如下命令:

ms\do_ms.bat 
nmake -f ms\ntdll.mak 
nmake -f ms\ntdll.mak test
nmake -f ms\ntdll.mak clean
nmake -f ms\ntdll.mak install

编译好的lib库如下:
在这里插入图片描述

2 编译curl

从github上下载curl最新版,curl7.74.0
使用vs2015打开curl工程
在这里插入图片描述
将解决方案配置改为如下所示:
在这里插入图片描述
右键libcurl工程,将平台工具集改为如下:
在这里插入图片描述
在vc++目录的包含目录和库目录设置为编译好的opensll库所在路径:
在这里插入图片描述
代码生成–运行库选择如下MT模式:
在这里插入图片描述
链接器-系统更改如下:
在这里插入图片描述
链接器–命令行添加上:
/SUBSYSTEM:CONSOLE,“5.01”
在这里插入图片描述
按照上图步骤,把curl这个工程也进行相同设置,就可以编译出可以在xp系统里运行的libcurl。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158283.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月12日 下午10:16
下一篇 2022年7月12日 下午10:16


相关推荐

  • 怎么样复制网页上不能复制的文字_如何复制文字

    怎么样复制网页上不能复制的文字_如何复制文字网上的办法有很多,大部分是使用上的漏洞,但是我们作为技术人员那么去弄就太LOW了,接下来从修改代码的角度去过掉,很简单:这里以百度文库为例子,毕竟百度文库真的是XX;第一步:ctrl+s保存:比如:https://wenku.baidu.com/view/142a3a06a26925c52dc5bf14.html?from=search这个链接里面的文字我们是不能复制的…

    2022年10月10日
    5
  • 三极管放大倍数_放大倍数为100的晶体管

    三极管放大倍数_放大倍数为100的晶体管恢复内容开始三极管的交流放大倍数和直流放大倍数是两个不同的概念,但其值近似相等三极管的直流放大倍数是hFE---hFE=直流IC/IBβ是指三极管的交流电流放大倍数---β=输出交流电流/

    2022年8月6日
    7
  • 浏览器如何查看session_获取浏览器的cookie

    浏览器如何查看session_获取浏览器的cookie前言使用chrome查看cookiechrome版本73.0.3664.0(开发者内部版本)(32位)方法1,使用chrome访问目标网站2,在chrome的地址栏中查看网站信息https是这样的:http(没有s)是这样的:3,在弹出的菜单中选择cookie4,选择想要查看的cookie进行查看……

    2025年6月22日
    4
  • goland激活(在线激活)「建议收藏」

    goland激活(在线激活),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月14日
    431
  • docker上传镜像到私有仓库_docker仓库的创建

    docker上传镜像到私有仓库_docker仓库的创建Docker私有仓库的搭建、配置,镜像上传至私有仓库案例演示。

    2025年6月2日
    6
  • RapidJSON简介及使用

    RapidJSON简介及使用RapidJSON 是腾讯开源的一个高效的 C JSON 解析器及生成器 它是只有头文件的 C 库 RapidJSON 是跨平台的 支持 Windows Linux MacOSX 及 iOS Android 它的源码在 https github com Tencent rapidjson 稳定版本为 2016 年发布的 1 1 0 版本 RapidJSON 特点 1 RapidJSON 小而

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号