我尝试了很多不同的方法来编译opencv_ffmpeg.dll,但它们都失败了。有人可以告诉我使用哪个mingw(32位或64位)版本和msys或msys2版本以及如何正确配置它们以完成任务。 提前谢谢。
答案 0 :(得分:0)
解决" cmake / OpenCVUtils.cmake上的CMake错误:1043(文件):..." Cmake中的错误 请按照以下步骤操作:
您必须下载(手动) 三个必需的文件/ dll
opencv_ffmpeg.dll
opencv_ffmpeg_64.dll
ffmpeg_version.cmake
每个文件都有自己的 MD5 HASH 代码。
为此,请转到:
C:\
的 [PATH_TO_YOUR_OPENCV]
强> \sources\3rdparty\ffmpeg\ffmpeg.cmake
打开它,然后你得到关于所有事情的信息。
现在,找到这一行:
<强> FFMPEG_BINARIES_COMMIT xxx...
强>
注意
xxx...
它是MD5 HASH Code
,您应该只找到FFMPEG_BINARIES_COMMIT
获取 MD5密钥为您的版本,例如对我来说,我得到了这个结果:
FFMPEG_BINARIES_COMMIT 2a19d0006415955c79431116e4634f04d5eb5a74
所以我的 MD5密钥是:2a19d0006415955c79431116e4634f04d5eb5a74
确定!
最后,将此 MD5键放入下面的链接
用您的MD5密钥代码替换 [MD5_CODE] ^^
同时在 [FILE] 中替换所需列表中每个文件/ dll 的名称。
https://raw.githubusercontent.com/opencv/opencv_3rdparty/
的 [MD5_CODE]
强> /ffmpeg/
的 [FILE]
强>
开始下载带链接的每个文件
<强> opencv_ffmpeg.dll:强>
https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/opencv_ffmpeg.dll
<强> opencv_ffmpeg_64.dll:强>
https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/opencv_ffmpeg_64.dll
<强> ffmpeg_version.cmake:强>
https://raw.githubusercontent.com/opencv/opencv_3rdparty/2a19d0006415955c79431116e4634f04d5eb5a74/ffmpeg/ffmpeg_version.cmake
完成后
C:\
的 [PATH_TO_YOUR_OPENCV]
强> \sources\3rdparty\ffmpeg\downloads
每个 3个文件/ dll 都有一个 MD5 HASH 代码,好的!
opencv_ffmpeg.dll
opencv_ffmpeg_64.dll
ffmpeg_version.cmake
所以你必须知道,
因为每个文件夹的名称必须是MD5代码。
添加三个文件夹:
第一个文件夹名称:MD5 HASH code of opencv_ffmpeg.dll
第二个文件夹名称:MD5 HASH code of opencv_ffmpeg_64.dll
第三个文件夹名称:MD5 HASH code of ffmpeg_version.cmake
全部:)
答案 1 :(得分:0)
确保您使用的是32位软件 使用CMAKE进行配置时,请确保您已连接互联网。 请确保激活您的窗口。