使用CMake编译opencv(1):修改source中的文件

CMake:下载地址

OpenCV:opencv-3.3.0-vc14.exe下载地址

在使用CMake编译OpenCV的过程中,发现有几个文件无法下载,导致编译失败。在添加了这几个文件之后,还需修改相应文件夹中的.cmake文件,具体方法见本文。需要添加的文件可使用现成的(点击获取),也可以查看下载方法(点击获取)。


1 将opencv安装到目录:D:\opencv\opencv3.0中

使用CMake编译opencv(1):修改source中的文件


2 将以下三个文件(点击下载)拷入D:\opencv\opencv3.0\sources\3rdparty\ffmpeg中

ffmpeg_version.cmake 

opencv_ffmpeg.dll

opencv_ffmpeg_64.dll

使用CMake编译opencv(1):修改source中的文件


3 修改ffmpeg.cmake文件

使用CMake编译opencv(1):修改source中的文件

注意:如果CMake编译不成功,就把ffmpeg.cmake中的set(${script_var} "${FFMPEG_DOWNLOAD_DIR}/ffmpeg_version.cmake" PARENT_SCOPE)语句删除。这里我也很困惑,第一次没有删除这条语句,编译成功了,第二次没删,却编译失败。


4 将以下两个文件(点击下载)拷入D:\opencv\opencv3.0\sources\3rdparty\ippicv,并解压为ippicv_win和ippiw_win两个文件

ippicv_2017u2_win_ia32_20170418.zip

ippicv_2017u2_win_intel64_20170418.zip

使用CMake编译opencv(1):修改source中的文件


5 修改ippicv.cmake文件

使用CMake编译opencv(1):修改source中的文件


接下来要进行编译,请看下一篇使用CMake编译opencv(2):CMake+VS2013