[英]How to fix linker error when working with openCV-4.5.2 and visual studio 2019 c++ code?
[英]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.自己編譯opencv,需要重寫makefile。
2.在vs2015中使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.