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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 中介效应分析与路径分析的区别_完全中介效应

    中介效应分析与路径分析的区别_完全中介效应这篇文章主要是介绍中介效应分析及路径分析的概念,以及操作步骤,注意事项。好多内容就是拷贝的邱皓政老师的《量化研究与统计分析:SPSS(PASW)数据分析范例解析》第12章节,然后在中间加入了少部分自己看的过程的一些理解吧。1.中介效应分析从上述的阐述可以知道,中介效应分析其实就是有一个变量充当了中介变量,X->Y是通过中介变量Z来传递影响的。如果是完全中介效应就是完全由Z来传递影…

    2022年8月24日
  • USB转RS485代替PC/PPI通讯电缆

    USB转RS485代替PC/PPI通讯电缆S7-200的CPU使用的是RS485,PC机有RS232口和USB口,两种接口电气规范不同,需要用中间电路转换成同一接口类型。现在常用的PC/PPI其实就是一根USB/RS485的匹配电缆。

    2022年5月7日
  • android开机动画 制作工具,android开机动画制作

    android开机动画 制作工具,android开机动画制作本帖最后由nihao200823于2017-1-1220:38编辑android开机动画制作与播放原理简介谁都想拥有一个华丽漂亮的开机动画,这让人心情舒畅,android是怎么来实现的?怎么制作一个自己的开机动画?这里揭开android开机动画的神秘面纱。1、制作开关机动画1.1开机动画的位置system/media/bootanimation.zip,要修改开机动画就是修改boota…

    2022年5月14日
  • html5空白站位符号,空格代码(隐形空白符号)

    html5空白站位符号,空格代码(隐形空白符号)CSS的空间处理一、空格规则浏览器通常会忽略HTML代码中的空白。上面是一行HTML代码,文本的前面、里面和后面各有两个空格。为了便于识别,这里使用半圆形符号来表示空间。浏览器的输出如下。你好世界如您所见,文本前后的空格将被忽略,内部连续的空格将只被算作一个。这是浏览器处理空格的基本规则。如果希望空格按原样输出,可以使用前置标签。另一种方法是用HTML实体来代替表示空格。二、空格字符处理空格的HT…

    2022年9月16日
  • 免费的主页空间

    免费的主页空间1.BraveNet这是一个国外的网站,提供免费的50M主页空间,支持ftp和网页上传主页,很方便,同时还可以通过链接来赚取美金$$,1.5GBofbandwidth*50MBdiskspaceWeb-basedFTPFreeTemplatesAdvertisingsupported下面是申请主页空间的链接  YourFreeWebsiteStartsHer

    2022年7月11日
  • Mysql性能优化三:主从配置,读写分离也是性能优化一大要点

    Mysql性能优化三:主从配置,读写分离也是性能优化一大要点

    2021年11月7日

发表回复

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

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