我是 C++ 新手,但我需要使用 opencv 做一个项目。我已经下载了 opencv-4.5.2 和 opencv_contrib,我正在使用 Visual 2019。我使用了 cmake,但没有出现错误。
然后在我包含的项目中,“C:\opencv\opencv_lib\install\include”目录为 C++ 附加包含目录对于我包含的链接器,“C:\opencv\opencv_lib\install\x64\vc16\lib "用于附加库目录。我在其他依赖项中包含了“opencv_core452.lib,opencv_highgui452.lib,opencv_imgcodecs452.lib”。我已经为路径添加了“C:...opencv\build\x64\vc14\bin”。
当我运行一个简单的项目时,似乎出了点问题,我不确定它是什么。以下是错误:
严重性代码 描述 项目文件行抑制状态
- 错误 LNK2019 未解析的外部符号“public: class cv::Mat & __thiscall cv::Mat::operator=(class cv::Mat &&)”(??4Mat@cv@@QAEAAV01@$$QAV01@@Z) 引用在函数 _main protorype C:...\protorype.obj 1
- 函数 _main protorype C:...\protorype.obj 1 中引用的错误 LNK2019 未解析的外部符号“public: __thiscall cv::Mat::Mat(void)”(??0Mat@cv@@QAE@XZ)
- 函数 _main protorype C:...\protorype.obj 1 中引用的错误 LNK2019 未解析的外部符号“public: __thiscall cv::Mat::~Mat(void)”(??1Mat@cv@@QAE@XZ)
- 错误 LNK2019 未解析的外部符号“class cv::Mat __cdecl cv::imread(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,int)”(?imread@cv@@ YA?AVMat@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) 在函数 _main protorype C:...\protorype 中引用.obj 1
- 错误 LNK2019 未解析的外部符号“void __cdecl cv::namedWindow(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,int)”(?namedWindow@cv@@YAXABV?$basic_string @DU?$char_traits@D@std@@V?$allocator@D@2@@std@@H@Z) 在函数 _main protorype C:...\protorype.obj 1 中引用
- 错误 LNK2019 未解析的外部符号“void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits,class std::allocator > const &,class cv::debug_build_guard::_InputArray const &)”(? imshow@cv@@YAXABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@ABV_InputArray@debug_build_guard@1@@Z) 在函数_main protorype C:中引用。 ..\prototype.obj 1
- 错误 LNK1120 6 无法解析的外部原型 C:...\protorype.exe 1
因为我是新手,请用简单的话解释我如何解决它。先感谢您!