错误 LNK2001 无法解析的外部符号 class cv::Mat __cdecl cv::imread

问题

错误 LNK2001 无法解析的外部符号 “class cv::Mat __cdecl cv::imread(class std::basic_string const &,int)” (?imread@cv@@YA?AVMat@1@ABV? b a s i c s t r i n g @ D U ? basic_string@DU? basicstring@DU?char_traits@D@std@@V?$allocator@D@2@@std@@H@Z)

  今天碰到了一个奇怪的问题,就是上面的错误,链接不到包含imread的库,当时添加了corehighguiimgproc三个lib,之前的程序都没有出现过这种问题。

解决方法

  LINK error的问题基本上都是找不到对应lib造成的,以前用2.4.x版本的opencv都没有出错,为什么用4.x就不行了呢,主要原因就是在2.4.x版本imreadhighgui中,而到了3.x版本以后就在imgcodecs中,所以添加opencv_imgcodecsxxx.lib就可以了。

你可能感兴趣的:(杂文)