c++ - Visual Studio 2017 上的 NuGet 包 "opencvdefault"链接错误

标签 c++ opencv linker nuget nuget-package

我正在使用 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 安装不应该配置要链接的正确库?

项目配置: project config

NuGet 包信息: enter image description here

最佳答案

您的项目已针对平台工具集 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/

相关文章:

c++ - opencv 与 netbeans C++ 链接器错误

c++ - FireFox 通讯功能

c++ - 多处理和文件操作?

c++ - OpenCV Blob 检测 : separate close blobs

opencv - 给定 4 个已知点的相机像素到平面世界点

c++ - MPI 发送带有字节数组和整数的结构

c++ - 位于单个文件中的两个类的链接器错误 (LNK2019)

c - 有没有办法在运行时找到 eclipse 编译的 C 二进制文件的大小?

c++ - glvertexpointer std::vector, struct memory opengl

c++ - Visual C++ 上的 BoxPlot 制图