opencv - Visual Studio 2017 中的 LNK2019 LNK2001 错误
问题描述
我正在使用 Visual Studio 2017,并在x64中构建。我有 2 个库链接到我的解决方案文件 flann 和opencv。我可以构建发布模式,但在调试模式下一切都搞砸了!问题出在opencv库上,我仔细检查了库目录,一切似乎都是正确的!那我做错什么了?!
这是我遇到的错误之一:
LNK2001未解析的外部符号“private: void __cdecl cv::String::deallocate(void)” (?deallocate@String@cv@@AEAAXXZ)
解决方案
发现问题了!在解决方案 --> 属性 --> C/C++ --> 预处理器 --> 预处理器定义下:我在 X64 中构建时将 WIN32 作为定义之一!删除它解决了我的问题!
推荐阅读
- regex - 列表中的 Pandas 数据框通配符值
- javascript - 如何使用 ajax 和 php 填充表格并在表格行中添加按钮?
- asp.net - 将 ASP.NET Razor Pages 路由约定添加到具有验证的文件夹中的所有 razor 页面
- windows - 尝试从文件名中批量删除不可见的特殊字符
- c# - 在 C# 中,有没有办法在 CLR 异常期间写入 CPU 寄存器?
- shell - 如何获取日期/时间字符串和当前时间之间的差异?
- python - 如何在多类分类问题的 5 倍交叉验证后绘制 ROC 曲线?
- c# - 如何获取 SOAP 元素值
- powershell - 如何根据数字占位符将值转换为 KB、MB 或 GB?
- networking - HTTP-GET 方法在浏览器和 POSTMAN 桌面应用程序中返回不同的结果?