文章目录
机器环境
- MacOS(High Sierra 10.13.6 (17G65)
- CLion 2018.2.6
Build #CL-182.5107.21, built on November 13, 2018
JRE: 1.8.0_152-release-1248-b22 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
上手!
官方下载源码
下载页面包含 opencv2 opencv3 opencv4 的源码,win 平台包,ios 平台包,android 平台包。
直接下载opencv2 源码:2.4.13.6
解压
解压到opencv
文件夹下
配置 CLion
用 CLion直接打开opencv
文件夹,
CLion 会自动加载 CmakeList.txt 并配置工程
错误解决
CPACK_PACKAGE_VERSION does not match version provided by version.hpp1
打开 version.hpp
(path:opencv/modules/core/include/opencv2/core/version.hpp
)
可以看到版本信息如下:
在 OpenCVPackaging.cmake
(path : /Users/tw540/DPan/_Develop/Library/OpenCV/opencv-2.4.13.6/cmake/OpenCVPackaging.cmake
)文件中,补足版本信息如下:
set(OPENCV_VCSVERSION "2.4.13.6")
补全后如图:
cap_ffmpeg_impl.hpp:1484:21: error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope2
/home/coie/Softwares/Libraries/opencv-2.4.13.3/modules/highgui/src/cap_ffmpeg_impl.hpp:1484:21: error: ‘CODEC_FLAG_GLOBAL_HEADER’ was not declared in this scope
c->flags |= CODEC_FLAG_GLOBAL_HEADER;
^
查找本地的 avcodec.h 文件是存在的
按照帖子上的方法,在cap_ffmpeg_impl.hpp
(path : /Users/tw540/DPan/_Develop/Library/OpenCV/opencv-2.4.13.6/modules/highgui/src/cap_ffmpeg_impl.hpp
) 文件开头处添加:
#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
#define CODEC_FLAG_GLOBAL_HEADER AV
#define AVFMT_RAWPICTURE 0x0020
编译 通过 。