我总是在 Visual Studio 2019 和 OpenCV 的链接器中出错
I always get errors in linker with Visual Studio 2019 and OpenCV
我在 Microsoft Visual Studio 2019 中从 NuGet 包管理器安装了 OpenCV-v2.4.11。但是,我无法使用此代码:
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat A;
return 0;
}
我遇到了这些错误:
再次出错:(可视化是我项目的名称)
- Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPEAX@Z) referenced in function "public: __cdecl cv::Mat::~Mat(void)" (??1Mat@cv@@QEAA@XZ) Visualisation C:\Users\maoap\source\repos\Visualisation\Visualisation\Source.obj 1
- Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: void __cdecl cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QEAAXXZ) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release@Mat@cv@@QEAAXXZ) Visualisation C:\Users\maoap\source\repos\Visualisation\Visualisation\Source.obj 1
- Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "int __cdecl cv::_interlockedExchangeAdd(int *,int)" (?_interlockedExchangeAdd@cv@@YAHPEAHH@Z) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release@Mat@cv@@QEAAXXZ) Visualisation C:\Users\maoap\source\repos\Visualisation\Visualisation\Source.obj 1
- Severity Code Description Project File Line Suppression State
Error LNK1120 3 unresolved externals Visualisation C:\Users\maoap\source\repos\Visualisation\x64\Debug\Visualisation.exe 1
已在问题下方的评论中回答。
vs 2019中的编译器工具包与Nuget中的opencv不兼容,否则现在有两种方式可以选择:
1.compile自己opencv,需要重写makefile
2.use vs2015.
我在 Microsoft Visual Studio 2019 中从 NuGet 包管理器安装了 OpenCV-v2.4.11。但是,我无法使用此代码:
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat A;
return 0;
}
我遇到了这些错误:
再次出错:(可视化是我项目的名称)
- Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "void __cdecl cv::fastFree(void *)" (?fastFree@cv@@YAXPEAX@Z) referenced in function "public: __cdecl cv::Mat::~Mat(void)" (??1Mat@cv@@QEAA@XZ) Visualisation C:\Users\maoap\source\repos\Visualisation\Visualisation\Source.obj 1
- Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "public: void __cdecl cv::Mat::deallocate(void)" (?deallocate@Mat@cv@@QEAAXXZ) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release@Mat@cv@@QEAAXXZ) Visualisation C:\Users\maoap\source\repos\Visualisation\Visualisation\Source.obj 1
- Severity Code Description Project File Line Suppression State
Error LNK2019 unresolved external symbol "int __cdecl cv::_interlockedExchangeAdd(int *,int)" (?_interlockedExchangeAdd@cv@@YAHPEAHH@Z) referenced in function "public: void __cdecl cv::Mat::release(void)" (?release@Mat@cv@@QEAAXXZ) Visualisation C:\Users\maoap\source\repos\Visualisation\Visualisation\Source.obj 1
- Severity Code Description Project File Line Suppression State
Error LNK1120 3 unresolved externals Visualisation C:\Users\maoap\source\repos\Visualisation\x64\Debug\Visualisation.exe 1
已在问题下方的评论中回答。
vs 2019中的编译器工具包与Nuget中的opencv不兼容,否则现在有两种方式可以选择:
1.compile自己opencv,需要重写makefile
2.use vs2015.