首页 > 解决方案 > 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)

标签: opencvlnk2019lnk2001

解决方案


发现问题了!在解决方案 --> 属性 --> C/C++ --> 预处理器 --> 预处理器定义下:我在 X64 中构建时将 WIN32 作为定义之一!删除它解决了我的问题!


推荐阅读