VC2010使用openssl-1.1.0f静态库时链接报错

VS集成libcurl时遇到的问题总结 描述 libcurl作为一个优秀的网络库,经常被集成到工程中。记录一下在VS中集成libcurl出现了问题,之所以需要单独记录,是因为问题比较多,⊙﹏⊙b汗! 注:这些问题的方案大都来自其他博主,在此汇总记录。 基本问题 首先的问题是libcurl的配置,当然,这其实也不能算是个问题:工程配置中添加头文件和lib文件的引用 头文件:项目右键--》属性--》配置属性--》C/C++--》附件包含目录 lib文件路径:项目右键--》属性--》配置属性--》链接器--》附件库目录 lib文件:项目右 阅读详情

编译报错内容:

1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertFreeCertificateContext@4
1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertGetCertificateContextProperty@16
1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertOpenStore@20
1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertFindCertificateInStore@24
1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertEnumCertificatesInStore@8
1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertCloseStore@8
1>libcrypto.lib(e_capi.obj) : error LNK2001: 无法解析的外部符号 __imp__CertDuplicateCertificateContext@4
1>D:\code\opensslbaseapp\Release\PosCipherTest.exe : fatal error LNK1120: 7 个无法解析的外部命令
1>

这个错误是因为openssl库使用了windows的一个密码学库: Crypt32


只要在 项目属性 - 链接器 - 输入 - 附加依赖项 中加入: Crypt32.lib 即可。


Visual C++旧项目现代化迁移:从MFC源码解析到编译错误实战解决 在Windows桌面开发领域,项目迁移与现代化改造是开发者常面临的核心挑战,尤其涉及遗留的Visual C++项目。其原理在于理解不同时期技术栈(如MFC、ATL)的构建系统差异,以及与现代MSBuild工具链的兼容性问题。这一过程的技术价值在于,不仅能复活具有历史参考价值的代码资产,更能深入理解底层编译、链接机制与框架设计思想。典型的应用场景包括维护企业级遗留MFC应用、学习经典UI设计模式,或解决因环境变迁导致的“microsoft visual c++ redistributable”缺失或“vcbu 阅读详情

相关推荐

Crypto++编译使用

Crypto++库是一个用c++ 编写的密码类库,是一个自由软件。有关它的信息可以访问以下两个网站: Crypto++® Library Wiki-Crypto++® Library 简述 下载 使用 AES加解密 效果 源码 更多参考 下载 进入Crypto++主页,下载对应的版本(我下载的是最新的:Crypto++ 5.6.3) 解压缩之后,我们会看到里面...

tianyu的专栏 - Linux site:blog.youkuaiyun.com/wishfly 1736

VS2019使用OpenSSL 1.1.1q静态库

1.VS2019。

baidu_39387586的博客 824

VS2010下开箱即用的libcurl静态库包(含OpenSSL 1.1.0和zlib 1.2.11,支持HTTPS与HTTP压缩)

Windows平台Visual Studio 2010项目可直接集成的libcurl静态库合集,基于libcurl 7.65.3构建,已预编译并链接OpenSSL 1.1.0静态库实现TLS/SSL加密通信,同时集成zlib 1.2.11静态库支持gzip、deflate等HTTP压缩格式。包含完整头文件(curl.h、zlib.h、zconf.h等),目录结构清晰划分为include(头文件)、lib(静态库文件)、bin(可选运行时工具)三类路径。提供LIB Release模式下的多配置选项:支持SSP

wdx0123456的博客 250

error LNK2019: 无法解析的外部符号 __imp__GetUserObjectInformationW@20,该符号在函数 _OPENSSL_isservice 中被引用

error LNK2019:无法解析的外部符号GetUserObjectInformationW

m0_58415730的博客 1484

编译好的libssl.lib,libcrypto.lib 包含lib,dll,头文件

编译好的libssl.lib,libcrypto.lib 包含lib,dll,头文件

openssl1.1.1编译的libcrypto.lib和libssl.lib(含include与bin文件夹)

Windows下,openssl1.1.1编译的libcrypto.lib和libssl.lib各类lib合集,编译生成bin、include、lib等各类文件夹

Windows环境下使用VS2010编译OpenSSL

准备工作: 1、安装VC++ 2010。 2、需要perl的支持,下载最新ActivePerl并安装,网址:http://www.activestate.com/ 3、下载 Openssl并解压,下载网址:https://www.openssl.org/source/ 编译步骤: 1.使用VS200510下的Visual Studio 2010 Comma

swanabin的专栏 3664

通俗解析:霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器的实战选型指南

本文深入解析了霍尔编码器、光电编码器、电位计、磁编码器和旋转变压器五大主流编码器的工作原理与核心特性。通过对比精度、环境耐受性、成本及寿命等关键维度,并结合消费电子、工业自动化、汽车电子及极端环境等典型应用场景,提供了一份清晰的实战选型指南,旨在帮助工程师根据具体需求,在性能、可靠性与成本间做出最优决策。

weixin_29216353的博客 253

编绎openssl杂记(window)

Window 下 OpenSSL 编绎过程 1. 下载 ActivePerl-5.12.4.1205 , openssl-0.9.8 , 配置Perl环境变量 , 解压openssl-0.9.82. 进入 CMD ,进入VS2008 / VS2010 命令提示界面. 执行: vcvarsall.bat3. CD 切入 进入 openssl-0.9.8 解压目录 , 执行 perl Conf...

weixin_30726161的博客 113

3D Slicer:从入门到精通(二)——入门指南

本篇文章包含开始使用3D Slicer所需的信息,包括如何安装和快速开始使用基本功能,以及在哪里找到更多信息。

walt3433的博客 2万+

Unity坦克物理系统:履带驱动与力场建模实战指南

在游戏物理仿真中,履带车辆的运动建模远超传统轮式控制器的范畴。其核心在于摒弃WheelCollider的滚动幻觉,转向基于牛顿力学的力与力矩协同求解——通过主推进力场、转向力矩场和地面反作用力场三重叠加,实现对质量、摩擦、惯性及坡度阻力的真实响应。这种建模方式不仅支撑坦克爬坡、陷泥、侧倾等复杂行为,更保障了多人同步与高帧率下的物理稳定性。Physics Tank Maker 正是这一思路的工业级落地,它将PhysX底层机制与坦克动力学深度耦合,提供可调参数、事件驱动视觉反馈及标准扩展接口,成为面向严肃模拟类

weixin_29535577的博客 562

[Windows] Windows平台下编译OpenSSL

准备工作: 1.Perl 建议使用5.30以上版本,本人在使用时发现28的版本好像在配置openssl的时候有问题。 下载路径:http://strawberryperl.com/ ps:ActivePerl和Strawberry Perl都可以 2.nasm 如果不适用汇编库,则可以不下载 https://www.nasm.us/pub/nasm/stable/ 3.VS 编译环境 主要为了使用nmake 配置及编译: 1.打开包含开发环境的命令行: 2.确...

ykun089的博客 1078

分布式数据采集框架openclaw-worker:模块化设计与实战指南

数据采集是获取网络信息、实现自动化处理的基础技术,其核心原理是通过模拟HTTP请求从目标源提取结构化数据。在工程实践中,传统单体脚本面临维护困难、扩展性差等挑战。分布式采集架构通过解耦任务定义与执行,结合消息队列实现水平扩展,显著提升了系统的弹性与可靠性。openclaw-worker作为模块化的工作节点,将采集流程配置化,支持CSS选择器、XPath等多种提取规则,并集成请求速率控制、代理IP池等反爬策略,适用于竞品监控、内容聚合等需要高效、稳定获取数据的应用场景。

weixin_28706423的博客 298

VC++项目XP系统下,IE8访问HTTPS错误,最后使用OpenSSL解决

问题背景描述: 最近有个项目,需要获取天气预报的信息,查了好多天气预报API都是需要付费的,免费的大多数只有一个温度,其他的啥信息都没有(免费的都没好货)。找了好久,对比了天气信息以及费用的,最后发现和风天气预报API不错,不单只免费,而且需要的空气质量以及紫外线强度都有,最后决定使用它(每天普通用户免费3000次,开发者16000次,最后使用公司的电话号码,申请了好几个Key,以达到每天访问1...

liquanuo87的博客 1920

激光工程师必备:5个ABCDRez在谐振腔设计中的实战技巧(含热效应处理)

本文为激光工程师分享了5个利用ABCDRez矩阵光学工具进行谐振腔设计的实战技巧,重点涵盖热效应处理、模式匹配优化与稳定性分析。通过建立参数化模型、动态热透镜补偿、模式匹配仿真及灵敏度分析,帮助工程师实现从“黑箱”到“白盒”的腔体设计与调试,提升激光器设计的鲁棒性与效率。

k6l7m8n9的博客 706

GEE:大面积研究区域数据分块导出,以解决内存限制和导出失败的问题

本文介绍了在Google Earth Engine (GEE)平台分块导出大面积研究区域数据的方法。针对直接导出大区域影像易失败的问题,作者提出通过网格分块技术进行处理。文章展示了完整的JavaScript代码示例,包含定义研究区域、加载ESA WorldCover数据集、设置分块参数(包括像素大小、分块尺寸)、创建网格系统、处理坐标转换等关键步骤。代码中还提供了错误处理和导出按钮功能,确保数据能可靠地分块导出到Google Drive。该方法有效解决了大区域数据导出时的内存限制问题,适用于全球范围的研究。

养乐多的博客 1184

windows编译openssl+curl静态库

转载[有截图的一步步照做的编译老版本openssl1.0.2p,先看下](https://cloud.tencent.com/developer/article/1343632) [较新的编译zlib/openssl/curl的方法](https://blog.csdn.net/lixiang987654321/article/details/81154613),这个blog里面步骤很清晰,基本照着做就行了,注意 在libcurl属性页,Librarian / General /additional de

2399

Nvidia Orin Driveos Camera 介绍及调试详解

自动驾驶-nvidia orin driveos Camera 驱动详解及调试

u011803281的博客 2991

Windows上源码编译生成OpenSSL静态库和动态库

本文介绍在Windows平台编译OpenSSL静态库和动态库的完整流程。需要准备Perl、Visual Studio和NASM工具,通过x86 Native Tools命令行配置环境。静态库编译使用no-shared参数生成.lib文件,动态库编译使用shared参数生成.dll文件,均需执行Configure、nmake和install三步。编译完成后可测试openssl版本验证成果,文末还提供了预编译好的32位库文件下载链接。该指南清晰说明了从环境配置到最终生成的完整编译过程。

ray963的博客 3041

RT-DETR改进策略【独家融合改进】| HTB + GFPN + LGAG

解决现有Transformer方法的局限:现有的基于Transformer的方法在处理恶劣天气图像恢复时,为了提高内存利用效率,通常将自注意力操作限制在固定的空间范围或仅仅在通道维度上,这种限制阻碍了Transformer对长距离空间特征的捕捉能力,从而影响了图像恢复的性能。利用天气退化特征:观察到天气引起的退化因素主要导致相似的遮挡和亮度变化,因此希望设计一种能够更好地处理这些特征的模块。

Limiiiing的博客 197

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

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

库即可,例如以下引入方式。

Winter_Sun灬的博客 723

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

MTKClient项目中scrypt模块编译失败问题分析与解决方案

在使用MTKClient项目进行联发科芯片调试和刷机操作时,许多用户在安装依赖过程中遇到了scrypt模块编译失败的问题。scrypt是一个关键的密码学库,用于安全密钥派生和加密操作,在MTKClient的底层通信和安全验证中扮演重要角色。 ## 常见错误现象 用户在不同操作系统环境下遇到的scrypt编译错误主要包括: ### Windows环境错误 ``` error: Microsof...

gitblog_07995的博客 468

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MTKClient项目Windows环境下Scrypt依赖编译问题解析

MTKClient项目Windows环境下Scrypt依赖编译问题解析 问题背景 在使用MTKClient项目时,Windows用户在安装scrypt依赖时遇到了编译错误,主要报错信息显示无法找到libcrypto_static.lib文件。这个问题源于scrypt模块对特定版本OpenSSL库的依赖关系。 错误分析 当用户在Windows系统上尝试安装scrypt时,会遇到以下典型错误: LIN...

gitblog_07394的博客 471

vs项目升级报错

1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __vsnwprintf,该符号在函数 _OPENSSL_showfatal 中被引用 1>libcrypto.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __vsnprintf,该符号在函数 _OPENSSL_showfata...

qq_36626674的博客 944

VS构建项目报错信息及解决办法04

符号”是函数或全局变量的内部名称。它是在已编译的对象文件或库中使用或定义的名称形式。全局变量在为其分配了存储的对象文件中进行定义。函数在放置函数体的已编译代码的对象文件中进行定义。“外部符号”是在一个对象文件中引用,但在不同的库或对象文件中定义的符号。“导出的符号”是由定义它的对象文件或库公开提供的符号。链接器必须解析或查找每个对象文件引用的每个外部符号的匹配定义。这意味着链接器在任何链接文件中都找不到匹配的导出符号的定义。编译后的代码引用或调用符号。该符号未在链接器搜索的任何库或对象文件中定义。

weixin_42492218的博客 1127

libcrypto.lib(ipsi_crypto_bigint.obj) : error LNK2001: 无法解析的外部符号 __imp___pctype

碰到这个问题主要原因是:原来低版本的VisualStudio升级到VS2015以后的版本就有可能出现这样的问题。因为代码中还是有很多使用了低版本的库。主要解决方案有: 安装mingw并找到这些文件,添加到工程的主cpp中。 #pragma comment(lib, "legacy_stdio_definitions.lib") #pragma comment(lib, "libgcc.a") #pragma comment(lib, "libmingwex.a") #pragma comment(lib

shigzhu的专栏 1626
上一篇: openssl-1.1.0f VC编译方法
下一篇: APK签名流程详解
CedarDiao
博客等级 码龄19年 100粉丝 103原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值