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

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

猜你喜欢

转载自blog.csdn.net/qq_44114055/article/details/128176678