我正在使用 Visual Studio 2017。
我在我的 C++ 项目中安装了 NuGet opencvdefault 包,在包含并重建项目后我遇到了这些链接器错误:
错误 LNK2028 未解析 token (0A00091D) "public: void __cdecl cv::UMat::copySize(class cv::UMat const &)"(?copySize@UMat@cv@@$$FQEAAXAEBV12@@Z)函数“public: __cdecl cv::UMat::UMat(class cv::UMat const &)” (??0UMat@cv@@$$FQEAA@AEBV01@@Z)
错误 LNK2019 未解析的外部符号“public: void __cdecl cv::UMat::copySize(class cv::UMat const &)” (?copySize@UMat@cv@@$$FQEAAXAEBV12@@Z) 在函数“public: __cdecl cv::UMat::UMat(class cv::UMat const &)"(??0UMat@cv@@$$FQEAA@AEBV01@@Z)
错误 LNK2019 未解析的外部符号“public: void __cdecl cv::Mat::copySize(class cv::Mat const &)” (?copySize@Mat@cv@@QEAAXAEBV12@@Z) 在函数“public: __cdecl cv: :Mat::Mat(class cv::Mat const &)"(??0Mat@cv@@QEAA@AEBV01@@Z)
错误 LNK1120 3 Unresolved external 问题
NuGet 安装不应该配置要链接的正确库?
最佳答案
您的项目已针对平台工具集 v141 (Visual Studio 2017) 进行设置。 nuget 包是为平台工具集 vc12 和 vc14(Visual Studio 2015 及更早版本)构建的。尝试将您的项目平台工具集切换到 v140。
C++ Binary Compatibility between Visual Studio 2015 and Visual Studio 2019
如果此平台工具集不可用,您可以安装 v140 工具链。
关于c++ - Visual Studio 2017 上的 NuGet 包 "opencvdefault"链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57775176/