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

news/2025/3/26 2:33:02/

使用curl静态库libcurl_a.lib 时报错,内容如下:

1>libcurl_a.lib(openssl.obj) : error LNK2001: 无法解析的外部符号 __imp__CertCloseStore@8
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertCloseStore@8
1>libcurl_a.lib(openssl.obj) : error LNK2001: 无法解析的外部符号 __imp__CertFreeCertificateContext@4
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertFreeCertificateContext@4
1>libcurl_a.lib(openssl.obj) : error LNK2001: 无法解析的外部符号 __imp__CertGetEnhancedKeyUsage@16
1>libcurl_a.lib(openssl.obj) : error LNK2001: 无法解析的外部符号 __imp__CertGetIntendedKeyUsage@16
1>libcurl_a.lib(openssl.obj) : error LNK2001: 无法解析的外部符号 __imp__CertEnumCertificatesInStore@8
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertEnumCertificatesInStore@8
1>libcurl_a.lib(openssl.obj) : error LNK2001: 无法解析的外部符号 __imp__CertOpenSystemStoreA@8
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertGetCertificateContextProperty@16
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertOpenStore@20
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertFindCertificateInStore@24
1>libcrypto.lib(libcrypto-lib-e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertDuplicateCertificateContext@4
1>E:\MyProc\curl_test\Release\curl_test.exe : fatal error LNK1120: 10 个无法解析的外部命令

解决方法:
引入 crypt32.lib 库即可,例如以下引入方式

#pragma comment(lib, "crypt32.lib")

http://www.ppmy.cn/news/1583109.html

相关文章

【QT5 多线程示例】互斥锁

互斥锁 互斥锁介绍:【C并发编程】(三)互斥锁:std::mutex。原理都一样,这里就不赘述了。 QMutex 是 Qt 框架中提供的一个互斥锁类,主要包括以下成员函数: lock():试图锁定互斥量。…

2、pytest核心功能(进阶用法)

目录 1、标记(Markers): 自定义插件 内置标记 2、夹具(Fixtures): 夹具得用法 夹具作用域 3、钩子(hook): 这篇是最重要的 测试文件中需要用到的 总的来说 有以下…

【论文笔记】生成对抗网络 GAN

GAN 2014 年,Ian Goodfellow 等人提出生成对抗网络(Generative Adversarial Networks),GAN 的出现是划时代的,虽然目前主流的图像/视频生成模型是扩散模型(Diffusion Models)的天下&#xff0c…

HarmonyOS Next~鸿蒙AI功能开发:Core Speech Kit与Core Vision Kit的技术解析与实践

HarmonyOS Next~鸿蒙AI功能开发:Core Speech Kit与Core Vision Kit的技术解析与实践 一、鸿蒙AI功能开发的生态定位与核心能力 在鸿蒙操作系统(HarmonyOS)的生态布局中,AI功能开发是提升用户体验与设备智能化的核心方…

debian12运行sql server2022(docker):导入.MDF .LDF文件到容器

过程大纲 docker run在基础配置之上增加挂载信息 修改文件权限,确保所有用户有rw权限 进入docker交互命令行 登录数据库 执行数据库EXE命令导入数据库文件数据 docker run在基础配置之上增加挂载信息 docker run -d \-v /home/ying/Downloads/StuXk:/var/opt/mssql…

关于 Redis 缓存一致

为了提升系统性能,常常会引入 Redis 作为缓存。数据通常会存储在持久化的数据源(如 MySQL 数据库)中,同时在 Redis 中保存一份副本。当数据源中的数据发生变化时,如果不能及时同步到 Redis 缓存,或者缓存中…

Netty源码—3.Reactor线程模型四

大纲 5.NioEventLoop的执行总体框架 6.Reactor线程执行一次事件轮询 7.Reactor线程处理产生IO事件的Channel 8.Reactor线程处理任务队列之添加任务 9.Reactor线程处理任务队列之执行任务 10.NioEventLoop总结 8.Reactor线程处理任务队列之添加任务 (1)Reactor线程执行一…

带你了解Java无锁并发CAS

带你了解Java无锁并发CAS 在多核处理器时代,并发编程已成为提升系统性能的核心手段。传统的同步机制(如synchronized和ReentrantLock)通过互斥锁实现线程安全,但其存在以下关键问题: 性能损耗:线程阻塞/唤…