opencv+vs 应用里的错误分析
一、列出错误
二、分析
像这种未加载~.pdb这种情况错误,多半是因为Release或Debug里的附加依赖项有后缀名是d.lib或.lib
的库文件。
附加依赖项里加的是什么:
lib库 。 C++的库会把函数、类的声明放在.h中,实现放在.cpp或.cc中。编译之后,.cpp,.cc,.c会被打包成一个.lib文件,这样可以保护源代码。所以,要使用一个库,除了要include他的头文件以外,还要在链接过程中把lib加进去。这个就是在附加链接库中设置。其实,一般的库会用#pragma comment(lib,”xxx.lib”) 来设置。这个过程出错会出现link error,大概是“未定义的函数XXX”。
Release和Debug的区别:
网上有好些对此问题写的比较详细的文章,我就不在此复述了。
来个链接吧:https://www.cnblogs.com/2018shawn/p/11295622.html
三、解决的方法:
Release里必须都是后缀名是.lib的文件,Debug里必须都是后缀名是d.lib的文件。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律