MacOS下的Opencv3.4.16的编译

ops/2024/11/25 19:02:24/

前言

MacOS下编译opencv还是有点麻烦的。

1、Opencv3.4.16的下载

注意,我们使用的是Mac,所以ios pack并不能使用。

如何嫌官网上下载比较慢的话,可以考虑在csdn网站上下载,应该也是可以找到的。

2、cmake的下载

官网的链接:

Download CMake

3、cmake的安装

注意我这个Cmake的安装不同于我们一般命令行的安装,所以是带有界面的。

严格意义上来讲,可以称之为cmake-gui,比命令行的cmake要好用。

安装完毕后就可以在这个Application中看到相应的图标了:

​​​​​​​4、开始编译

双击打开这个cmake,开始填入路径进行编译:

(build是自己新建的目录,主要用来放置编译生成的库)

开始“Configure”,generator选择XCode,如下图:

Configure完毕后,再点击Generate,完毕后,如下图:

(这个install路径注意要改掉,避免使用默认的/usr/local路径,因为这个/usr/local路径只有root权限才能有写操作的权限,普通的管理员没有写操作的权限。为了后续编译的方便,建议将这个路径改成一个一般的目录)

然后点击“Open Project”

打开后如下图:

可见,opencv关于XCode的工程已经生成了。

5、opencv关于XCode工程的编译

我们看到的,其实是一个解决方案,我们重点关注两个Scheme就可以了,如下图:

可以,先选择ALL_Build进行Build生成,如下图:

这是Build的过程,如下图:

Build,完成后,如下图:

​​​​​​​

然后选择install来进行Build,如下图:

Build完成以后,对应的install目录下,就有lib文件了,如下图:

至此,opencv3.4.16在Macos下的库已经编译生成已经完毕。


http://www.ppmy.cn/ops/136644.html

相关文章

RTVS视频服务应用

在分析一个问题时,可以用一个通用的框架方法论。 WWH法:是什么?为什么?怎么做?这样可以把思路理清晰。 本文的主要内容: RTVS是什么? 为什么要用RTVS做视频服务? RTVS如何实现视频服务? 1.RTVS是什么? 低延迟、跨平台、无插件、高性能的完整商业级1078视频…

第三十九章:Grafana 概述、Docker安装与验证指南

Grafana 概述、Docker安装与验证指南 一、Grafana 概述 Grafana 是一个跨平台的开源可视化分析工具,是目前网络架构和应用分析中最流行的时序数据展示工具。它主要用于大规模指标数据的可视化展示,并支持多种数据源和丰富的可视化插件。Grafana 使用Go语言开发,具备数据监…

Flink学习连载第二篇-使用flink编写WordCount(多种情况演示)

使用Flink编写代码,步骤非常固定,大概分为以下几步,只要牢牢抓住步骤,基本轻松拿下: 1. env-准备环境 2. source-加载数据 3. transformation-数据处理转换 4. sink-数据输出 5. execute-执行 DataStream API开发 //n…

RK3588开发笔记-sata概率性不能识别问题解决

目录 前言 一、SATA接口 定义和历史背景 优点和缺点 二、RK3588 SATA接口使用 三、SATA常见问题 总结 前言 在RK3588平台的开发过程中,SATA(Serial ATA)接口因其高速、稳定的数据传输特性而被广泛应用。然而,在实际应用中,开发者可能会遇到SATA设备概率性无法识别的…

vue项目中中怎么获取环境变量

在 Vue 项目中,有几种获取环境变量的方法。最常用的是通过 import.meta.env 来访问。 1.首先在项目根目录创建环境变量文件: .env # 所有环境都会加载 .env.development # 开发环境 .env.production # 生产环境2.在环境变量文件…

[ubuntu]编译共享内存读取出现read.c:(.text+0x1a): undefined reference to `shm_open‘问题解决方案

问题log /tmp/ccByifPx.o: In function main: read.c:(.text0x1a): undefined reference to shm_open read.c:(.text0xd9): undefined reference to shm_unlink collect2: error: ld returned 1 exit status 程序代码 #include <stdio.h> #include <stdlib.h> #…

在ubuntu中查看csv

在 Ubuntu 中查看 CSV 文件的内容有多种方法。以下是一些常用的方法&#xff1a; 使用命令行工具 cat 命令 如果文件不大&#xff0c;可以使用 cat 命令快速查看文件内容&#xff1a; cat 10_11_query.csvless 命令 对于较大的文件&#xff0c;less 是一个更好的选择&#xf…

python中lxml 库之 etree 使用详解

目录 一、 etree 介绍二、xpath 解析 html/xml1、第一步就是使用 etree 连接 html/xml 代码/文件。2、 xpath 表达式定位① xpath结合属性定位② xpath文本定位及获取③ xpath层级定位④ xpath索引定位⑤ xpath模糊匹配 一、 etree 介绍 lxml 库是 Python 中一个强大的 XML 处…