type
status
date
slug
summary
tags
category
icon
password
AI 摘要

MacOS静态编译Opencv

最近摸索了一下在MacOS下静态编译Opencv的流程,终于被我搞明白了,对于我一个对C/C++毫无经验的人来说,还是遇到了很多坎坷。
接下来介绍一下具体的构建过程,需要注意的是,这个编译的静态Opencv只使用于 Auto Engine Core(主要用于图像匹配)

1. 安装Opencv构建前置库

因为我们编译的Opencv需要支持图像操作,因此需要依赖下面几个库中所编译好的lib*.a文件

2. 下载Opencv

首先设置一下编译 Opencv 的前置环境变量
下载并解压 Opencv

3. 编译静态Opencv

这里我们需要设置刚刚使用homebrew安装 libjpeg libpng libtiff zlib openblas 的静态库

4. 构建自己的应用

5. 缺少依赖?

一般情况下,我们已经可以正常编译出自己的应用了,如果报错提示无法链接到libpng libjpeg ...这些库的话,可以检查一下 /usr/local/lib/opencv4/3rdparty 这个路径下的文件。
确保存在lib*.a文件,而不是liblib*.a如果你遇到了这种情况,你可以手动重命名一下