当前位置: 首页 > article >正文

curl库+openssl库windows编译

一、工具准备

Visual Studio 2008:确保安装了 C++ 开发工具。
Git:用于克隆 cURL 的源码。
Perl:可以从 ActiveState Perl 下载并安装。
NASM(可选):如果需要汇编优化,可以从NASM 官方网站 下载并安装。
在这里插入图片描述
注意:以下命令行用的都是VS2008这个命令提示工具!

二、openssl

-- 编译openssl(openssl-3.1.8)
perl Configure VC-WIN32 no-shared --prefix=D:\openssl_output -MT

nmake

nmake install

VC-WIN32:指定目标平台为 32 位 Windows。
no-shared:生成静态库。
–prefix=D:\openssl_output:指定安装目录。
-MT:强制使用静态 CRT(我项目编译时使用的是 MT,所以这里也用MT:)。

这里我用的工具是 VS 2008 ,太高的openssl版本,可能编译会有各种错误,没有多看,这个版本刚刚好,有兴趣的可以自己研究一下!

在这里插入图片描述

在这里插入图片描述

三、curl

1、下载

//下载地址,下载源代码
https://github.com/curl/curl/releases

2、进入目录,执行配置文件生成脚本

cd D:\curl\curl-curl-8_11_1\curl-curl-8_11_1
buildconf.bat

3、进入winbuild目录进行编译

nmake /f Makefile.vc mode=static VC=9 WITH_SSL=static WITH_DEVEL=..\deps MACHINE=x86 RTLIBCFG=static ENABLE_IDN=no

注意,这里用的是VS2008的工具,所以VC=9,编译静态库,用的是static。WITH_DEVEL 是openssl放的位置
在这里插入图片描述
4、生成文件
在这里插入图片描述
看 libcurl-vc9-x86-release-static-ssl-static-ipv6-sspi 就行
在这里插入图片描述

四、可能会遇到的问题以及解决方案

1、curl使用报错error LNK2001: 无法解析的外部符号 __imp__CertCloseStore@8

解决方案:点击这里。

2、curl使用报错error LNK2001: 无法解析的外部符号 __imp__curl_easy_setopt
解决方案:点击这里。

3、curl库使用报错error LNK2001: 无法解析的外部符号 __imp__IdnToAscii@20
解决方案:点击这里。


http://www.kler.cn/a/597447.html

相关文章:

  • Web3 环境下用户数据隐私保护的技术方案分析
  • Android Studio 中出现的 org.codehaus.groovy.GroovyBugError 错误版本兼容性修复
  • 【Linux】如何在 Linux 上查找占用空间较大的文件和文件夹
  • Ubuntu 20.04 安装并使用Cursor
  • 能不能解释一下 ,什么是React 的错误边界?
  • 用tensorboard支持pytorch训练可视化
  • 【视频】m3u8相关操作
  • 笔记:代码随想录算法训练营day59:110.字符串接龙 、105.有向图的完全可达性、106.岛屿的周长
  • ubuntu系统/run目录不能执行脚本问题解决
  • LabVIEW发电平台数据采集系统
  • 15:视图
  • 如何使用TortoiseGit将master最新的合并到本地的子分支
  • 关于JESD204B 接口的调试
  • 基于ssm的会员积分管理系统(全套)
  • 强化学习课程:stanford_cs234 学习笔记(1)introduction to RL
  • 软考-软件设计师-计算机网络
  • Maya基本操作
  • VMware虚拟机配置Linux网络
  • 遨游三防 | IP68热成像三防平板,助力电力智慧巡检
  • 小结:PIM-SM/DM