1,cmake编译过程中,点击config后报错”找不到libwinpthread-1.dll”,此时将编译器MinGw安装路径中的bin文件夹里的libwinpthread-1.dll复制到cmake安装文件夹的bin文件夹里即可。同理提示缺啥就复制啥到cmake/bin里
2,如果有opencv_contrib,cmake时要添加opencv_contrib里modules文件夹的路径到OPENCV_EXTRA_MODULES_PATH里,要使用SIFT,SURF等具有专利保护的算法时,要勾选OPENCV_ENABLE_NONFREE。
3,cmake 时勾选BUILD_opencv_world选项,这会合并成一个大的.lib文件,不然编译过程会报以下错误:
mingw32-make[2]: *** [modules\core\CMakeFiles\pch_Generate_opencv_core.dir\build.make:64: modules/core/precomp.hpp.gch/opencv_core_Release.gch] Error 1
mingw32-make[1]: *** [CMakeFiles\Makefile2:2141: modules/core/CMakeFiles/pch_Generate_opencv_core.dir/all] Error 2
mingw32-make: *** [Makefile:162: all] Error 2
4,cmake过程中遇见报错(文件下载不成功)具体见B站大神https://www.bilibili.com/video/BV1mE411P76M?share_source=copy_web的方法,亲测有效。
说明:网上找到的对应文件例如opencv_videoio_ffmpeg.dll,且重命名加上校验码后,再次config时仍然报错且文件变回0KB是因为你复制进去的文件版本不对。所以要用CMAKEDOWNLOADLOG里给的文件网址,挂个梯子下载,再按之前操作,亲测有效。