1、cmke的configure时遇到无法下载opencv_ffmpeg.dll等三个文件
我直接用网上的下载好的在文件夹中添加,不过,一定要改成原文件的命名,就是带一堆数字签名的:
然后直接Generate,之后就可以去cmd编译了
(因为再次configure的话会尝试重新下载覆盖,又变成空文件)
网上还有一种在system32文件夹中的hosts里面添加ip权限(C:\Windows\System32\drivers\etc\hosts)我一直无法使用管理员权限,大家可以自行搜索这个方法进行尝试,例如:解决方案
2、编译时报错:opencv\sources\modules\videoio\src\cap_dshow.cpp: In member function ‘void videoInput::getMediaSubtypeAsString(GUID, char*)’:
D:\Tools\opencv\sources\modules\videoio\src\cap_dshow.cpp:2145:41: error: ‘sprintf_instead_use_StringCbPrintfA_or_StringCchPrintfA’ was not declared in this scope
if( type == MEDIASUBTYPE_RGB24) sprintf(tmpStr, “RGB24”);
需要在一个文件里加入定义,具体是sources\modules\videoio\src\cap_dshow.cpp中添加:
#define STRSAFE_NO_DEPRECATE
#define STRSAFE_NO_DEPRECATE
添加后保存,再次编译 mingw32-make -j 16
成功了
此解决方案参照这位博主:解决方案2
…