编译x86 release版本libcurl,支持https

最近需要封装一个支持x86的SDK,之前已经实现了编译x64 libcurl支持https,但是用同样的方法,编译出来的libcurl库还是不支持https,折腾了两天,尝试了网上所有的编译libcurl+openssl的方法,无果,直到遇到这篇文章。过程中遇到了点问题项目中使用静态库报错(LNK2001 无法解析的外部符号 __imp__IdnToAscii@20 这个问题还未搞清楚,路过的大神帮忙解答一下),所以最后用的是动态库,总结一下。

本文记录的编译方式并不需要编译openssl,本人猜测是因为使用的curl源码中已经自带了。(希望有人可以帮忙给个正确答案)

1.下载最新版的curl源码并解压:https://curl.haxx.se/download.html

2.打开VS2017 x86本机工具命令提示。

3.进入winbuild文件夹内,输入 nmake /f Makefile.vc mode=dll VC=15 MACHINE=x86 DEBUG=no 进行编译。

(1)mode=dll(static:生成静态库 dll:生成动态库)

(2)VC是vs的版本(VS2017对应15,VS2015对应14)

(3)根据项目需要选择平台x86

(4)DEBUG=no(生成release版的库)DEBUG=yes(生成debug版的库)

 4.在winbuild同目录的builds文件夹内,可以找到我们要使用的动态库及头文件等。

 5.编译完成的dll获取方式:https://download.csdn.net/download/weixin_39766005/13105122

猜你喜欢

转载自blog.csdn.net/weixin_39766005/article/details/109629531