QT5.14.2+cmake3.8.2+opencv3.4.0环境配置遇到的问题

1、cmke的configure时遇到无法下载opencv_ffmpeg.dll等三个文件
QT5.14.2+cmake3.8.2+opencv3.4.0环境配置遇到的问题_第1张图片
我直接用网上的下载好的在文件夹中添加,不过,一定要改成原文件的命名,就是带一堆数字签名的:
QT5.14.2+cmake3.8.2+opencv3.4.0环境配置遇到的问题_第2张图片
然后直接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”);
QT5.14.2+cmake3.8.2+opencv3.4.0环境配置遇到的问题_第3张图片
需要在一个文件里加入定义,具体是sources\modules\videoio\src\cap_dshow.cpp中添加:

#define STRSAFE_NO_DEPRECATE

#define STRSAFE_NO_DEPRECATE

添加后保存,再次编译 mingw32-make -j 16
成功了
QT5.14.2+cmake3.8.2+opencv3.4.0环境配置遇到的问题_第4张图片
此解决方案参照这位博主:解决方案2

你可能感兴趣的:(C/C++笔记,qt,ffmpeg,开发语言,cmake,opencv)