type
Post
status
Published
date
Nov 13, 2025
slug
opencv/macos
summary
在MacOS上静态编译Opencv的过程包括安装必要的库、下载Opencv源代码、配置编译选项以及构建应用程序。需要确保依赖库的静态文件存在,并在编译时设置正确的环境变量和路径,以避免链接错误。
tags
Rust
C++
Opencv
category
技术分享
icon
password
AI 摘要
在MacOS上静态编译Opencv的过程包括安装必要的库、下载Opencv源代码、配置编译选项以及构建应用程序。需要确保依赖库的静态文件存在,并在编译时设置正确的环境变量和路径,以避免链接错误。
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,如果你遇到了这种情况,你可以手动重命名一下。