首页 > 其他分享 >win下编译libcurl x86静态库 (附带ssl)

win下编译libcurl x86静态库 (附带ssl)

时间:2023-09-26 11:45:53浏览次数:42  
标签:x86 lib 编译 libcurl openssl ssl deps curl 目录

 Visual Studio版本:

 克隆libcurl项目:

git clone https://github.com/curl/curl.git

添加依赖(ssl):

在拷贝的项目下添加deps目录:

 在deps下创建lib和include目录:

 关于编译openssl参考:

https://www.cnblogs.com/laremehpe/p/17712109.html

将openssl下的include下的openssl拷贝到刚创建的deps下的include里面

 编译好的openssl下有一个apps 目录,将apps下的lib文件夹拷贝到deps下:

在openssl的项目目录下找到这libcrypto.lib 、 libssl.lib两个文件拷贝到deps/lib下

 然后打开命令行

进入到curl/deps/lib下面
cd .../curl/deps/lib

输入以下命令:

mklink libeay32.lib libcrypto.lib
mklink ssleay32.lib libssl.lib

生成文件:

在window菜单里根据需要选择(编译64位就选择x64的)

 

 切换目录到拷贝的项目文件夹的winbuild目录下:

cd ...\curl\winbuild

编译:

nmake /f Makefile.vc mode=static RTLIBCFG=static DEBUG=no VC=17 withssl=static

编译后的文件夹:

 

 使用静态库:

 

 

 默认无需修改版本、平台(Release、x86),如果需要修改,配置文件应该同样做修改:

 找到c++ ---> General

 添加目录:(对应curl/builds/.../include目录)

 然后找到linker下的General里面的Additional Library Directories:

 添加lib文件夹:(对应curl/builds/.../lib目录)

 然后找到linker下的input里面的Additional Dependencies:

 添加:

libcurl_a.lib
ws2_32.lib
Normaliz.lib
Crypt32.lib
Wldap32.lib

标签:x86,lib,编译,libcurl,openssl,ssl,deps,curl,目录
From: https://www.cnblogs.com/laremehpe/p/17729731.html

相关文章

  • ssl连接服务端报错
     客户端报错:SSLhandshakefailedwithbaidumy:8000:certificateverifyfailed服务端报错:SSLhandshakefailed:sslv3alertcertificateexpired原因:所发的server-cert.pem过期了,需要重新扮发新证书,用openssl发自己的证书,默认有效期1个月。 使用openssl扮发ca证书命令......
  • 修复 K8s SSL/TLS 漏洞(CVE-2016-2183)
    转载于:https://www.cnblogs.com/kubesphere/p/17141586.html前言简介生产环境KubeSphere3.3.0部署的Kubernetes集群在安全评估的时候发现安全漏洞,其中一项漏洞提示 SSL/TLS协议信息泄露漏洞(CVE-2016-2183)。本文详细描述了漏洞产生原因、漏洞修复方案、漏洞修复的......
  • 使用openssl生成根证书和服务器证书
    1、生成服务器私钥opensslgenrsa-outserver.key20482、根据服务器私钥文件生成证书请求文件,这个文件中会包含申请人的一些信息,所以执行下面这行命令过程中需要用户在命令行输入一些用户信息,随便填写,一路回车即可opensslreq-new-keyserver.key-outserver.csrYoua......
  • x86汇编学习
    sal为算术左移,保持符号位不变。shl为逻辑左移,为无符号左移,最高位直接被次高位覆盖。对应的右移分别为sar,shr。参考[https://blog.csdn.net/deniece1/article/details/](https://blog.csdn.net/deniece1/article/details/103274744#汇编语言中sal(算术左移指令)和shl(逻辑左移指......
  • git SSL certificate problem unable to get local issuer certificate
    gitSSLcertificateproblemunabletogetlocalissuercertificate这个问题是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。只需要执行下面命令就可以解决:gitconfig--globalhttp.sslVerifyfalse......
  • 聊一聊 TLS/SSL
    哈喽大家好,我是咸鱼当我们在上网冲浪的时候,会在浏览器界面顶部看到一个小锁标志,或者网址以"https://"开头这意味着我们正在使用TLS/SSL协议进行安全通信。虽然它可能看起来只是一个小小的锁图标和一个“https”,但实际上,这个协议在保护我们的在线隐私和安全方面扮演着至关......
  • Ubuntu通过certbot手动配置Let's Encrypt SSL泛型域名证书
    1.安装Snap使用命令安装snap,以及core组件sudoaptinstallsnapdsudosnapinstallcoresudosnaprefreshcore2.移除旧有的certbotsudoapt-getremovecertbotsudodnfremovecertbotsudoyumremovecertbot3.安装certbotsudosnapinstall--classiccertbot......
  • SSL证书部署应该注意哪些
    SSL(SecureSocketsLayer)证书的部署对于确保网络通信的安全性至关重要。以下是部署SSL证书时需要注意的关键事项:选择合适的SSL证书类型:根据您的需求选择合适的SSL证书类型。常见的SSL证书类型包括单域名证书、多域名证书、通配符证书和EV(ExtendedValidation)证书。选择适当的证书类......
  • 最新SSL证书申请源码,支持API接口,支付在线
    最新SSL证书申请源码,支持API接口,支付在线目前测试还不需要授权,以后更新版就不知道了SSL证书保证网络安全的基本保障。向您介绍我们的在线生成SSL证书系统支持在线生成SSL证书系统,用户登录可在线申请SSL,后台对接ssl证书api接口www.httple.net源码截图: ......
  • 使用openssl创建ssl证书,用于测试https服务
    一个web站点要对外提供https服务就需要ssl证书,ssl证书可以从云服务厂商那里购买,通常也能申请到免费的,但是如果只是为了测试,则可以使用openssl来创建ssl证书。下面是完整的生成过程:第一步:创建私钥opensslgenrsa-outserver.key2048第二步:创建签名请求文件opensslreq-new-key......