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,如果你遇到了这种情况,你可以手动重命名一下。