关于VS安装配置opencv的问题:error LNK2019: 无法解析的外部符号 "void __cdecl cv::imshow(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,class cv::debug_build_guard::_InputArray const &)" (?imshow@cv@@YAXAEBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@AEBV_InputArray@debug_build_guard@1@@Z),函数 main 中引用了该符号
1>D:\opencv\code\src\testopencv\x64\Debug\testopencv.exe : fatal error LNK1120: 1 个无法解析的外部命令
解决方法:链接器-》输入中附加依赖项:
opencv_world460.lib替换成opencv_world460d.lib即可
下面讲一下我自己的尝试过程
1、使用cmake编译opencv源文件
2、cmake编译好后,打开OpenCV.sln,点击执行
3、找到CMakeTargets下面install,右键点击生成,即可完成安装
4、查看新生成的文件夹,只有一个opencv_world460d.lib,原来是位数问题,我VS一直用的是64 位系统,opencv_world460d.lib是支持64位系统的,替换后就没问题了