OpenCV 2.x —— 第一章 编译篇(二)MacOS(High Sierra 10.13.6)下的源码编译

机器环境

  • 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

在这里插入图片描述

编译 通过 。
在这里插入图片描述


  1. https://stackoverflow.com/questions/38461033/cant-execute-a-simple-program-using-opencv-error-cant-find-the-entry-point-o ↩︎

  2. https://stackoverflow.com/questions/46884682/error-in-building-opencv-with-ffmpeg ↩︎

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值