前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >win10下使用vs2015编译支持xp系统的libcurl

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

作者头像
全栈程序员站长
发布2022-09-14 16:05:48
1.2K0
发布2022-09-14 16:05:48
举报
文章被收录于专栏:全栈程序员必看

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

在我的一篇博客中写了编译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的静态库,命令如下:

代码语言:javascript
复制
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目录下的进行动态库和静态库编译的。 编译静态库命令如下:

代码语言:javascript
复制
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

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

代码语言:javascript
复制
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.cn/158283.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年7月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 编译openssl
  • 2 编译curl
相关产品与服务
命令行工具
腾讯云命令行工具 TCCLI 是管理腾讯云资源的统一工具。使用腾讯云命令行工具,您可以快速调用腾讯云 API 来管理您的腾讯云资源。此外,您还可以基于腾讯云的命令行工具来做自动化和脚本处理,以更多样的方式进行组合和重用。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档