MacOS下的Opencv3.4.16的编译

devtools/2024/11/25 3:29:19/

前言

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/devtools/136732.html

相关文章

C 语言复习总结记录二

C 语言复习总结记录二 一 控制语句 1、语句的分类 表达式语句函数调用语句复合语句控制语句空语句 控制语句 控制程序的执行流程,实现程序的各种结构方式 C 语言支持三种结构 :顺序结构、选择结构、循环结构,由特定的语句定义符组成C语言…

魔众题库系统 v10.0.0 客服条、题目导入、考试导航、日志一大批更新

魔众题库系统基于PHP开发,可以用于题库管理和试卷生成软件,拥有极简界面和强大的功能,用户遍及全国各行各业。 魔众题库系统发布v10.0.0版本,新功能和Bug修复累计30项,客服条、题目导入、考试导航、日志一大批更新。 …

Easyexcel(5-自定义列宽)

相关文章链接 Easyexcel(1-注解使用)Easyexcel(2-文件读取)Easyexcel(3-文件导出)Easyexcel(4-模板文件)Easyexcel(5-自定义列宽) 注解 ColumnWidth Data…

《线性代数的本质》

之前收藏的一门课,刚好期末复习,顺便看一看哈哈 课程链接:【线性代数的本质】合集-转载于3Blue1Brown官方双语】 向量究竟是什么 线性代数中最基础、最根源的组成部分就是向量,需要先明白什么是向量 不同专业对向量的看法 物理专…

动态规划 详解

动态规划(Dynamic Programming, DP)详解 动态规划是一种通过分解问题为子问题并利用子问题的解来解决原问题的算法设计方法。它通常用于解决具有 重叠子问题 和 最优子结构 性质的问题。 1. 动态规划的核心思想 1.1 重叠子问题 问题可以分解为多个子问…

QT 实现表格展示第一列为CheckBox(复选框)

1.界面实现效果 在Qt中,如果你想要在QTableView中实现复选框展示数据,示例:实现第一列为复选框(checkBox),需要自定义的QAbstractTableModel,重写data和setData方法来返回和设置复选框的状态,并且还需要重写flags方法来允许复选框被点击。 2.自定义CustomModel 需要实…

太速科技-232-基于FMC的2收2发TLK2711子卡

基于FMC的2收2发TLK2711子卡 一、板卡概述 TLK2711 是千兆位收发器,专用于超高速双向点对点数据传输系统。TLK2711与时钟芯片SI5338相结合支持1.6Gbps至2.5Gbps的有效串行接口速度,可提供高达 2Gbps的数据带宽。板卡包含2路TLK2711,实…

《OpenCV 中阈值处理方法全解析及应用实例》

简介:本文详细介绍了 OpenCV 中多种阈值处理方法,包括cv2.threshold函数相关的二值化、反二值化、截断化、超阈值零处理、低阈值零处理等阈值处理方式,解析了阈值分割的作用以及函数返回阈值的原因。同时还涵盖了自适应阈值处理和 Otsu 阈值处…