在iOS中安装

返回:OpenCV系列文章目录(持续更新中......)

上一篇:使用CUDA 为Tegra构建OpenCV-CSDN博客

下一篇:

警告!

本教程可以包含过时的信息。

所需软件包

  • CMake 2.8.8 或更高版本
  • Xcode 4.2 或更高版本

从 Git 存储库获取尖端的 OpenCV

启动 Git 客户端并从 GitHub 克隆 OpenCV 存储库。

在 MacOS 中,可以在终端中使用以下命令来完成:

bash 复制代码
cd ~/<my_working _directory>
git clone https://github.com/opencv/opencv.git

如果您想安装 OpenCV 的额外模块,请同时克隆 opencv_contrib 存储库:

bash 复制代码
cd ~/<my_working _directory>
git clone https://github.com/opencv/opencv_contrib.git

使用 CMake 和命令行从源代码构建 OpenCV

  1. 确保已安装 xcode 命令行工具
bash 复制代码
xcode-select --install

构建 OpenCV 框架:

bash 复制代码
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios

要安装 OpenCV 的额外模块,请附加到--contrib opencv_contrib上面的 python 命令。注意: 额外的模块不包含在 OpenCV Releases 的 iOS Pack 下载中。如果你想使用额外的模块(例如aruco),你必须自己构建OpenCV并包含这个选项:

bash 复制代码
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib

要排除特定模块,请将附加 .例如--without <module_name>,要从opencv_contrib中排除"optflow"模块:

bash 复制代码
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --without optflow

生成过程可能需要大量时间。目前(OpenCV 3.4 和 4.1)构建了五个独立的架构:用于 iOS 的 armv7、armv7s 和 arm64,以及用于 iPhone 模拟器的 i386 和 x86_64。如果要指定要包含在框架中的体系结构,请使用iphoneos_archs and/or --iphonesimulator_archs选项。例如,仅为 iOS 生成 arm64 并为模拟器生成 x86_64:

bash 复制代码
cd ~/<my_working_directory>
python opencv/platforms/ios/build_framework.py ios --contrib opencv_contrib --iphoneos_archs arm64 --iphonesimulator_archs x86_64

如果一切正常,构建过程将创建~/<my_working_directory>/ios/opencv2.framework .您可以将此框架添加到您的 Xcode 项目中。

延伸阅读

你可以在这里找到几个OpenCV+iOS教程:OpenCV iOS。

后记:至此所有的安装教程已发表完成,接下去将开启完成使用篇章 敬请期待!

参考文献:

1、《Installation in iOS》---Artem Myagkov, Eduard Feicho, Steve Nicholson

相关推荐
我变成萤火虫17 分钟前
河南萌新联赛2026第(四)场:南阳理工学院
数据结构·c++·算法·贪心算法·stl·动态规划
余额瞒着我当琳4 小时前
C++--深拷贝三件套 + swap + 写时拷贝 + vector 扩容 + reserve
java·开发语言·c++
ShineWinsu6 小时前
对于C++:布隆过滤器(bloomfilter)的详细解析
c++·面试·位图·位运算·布隆过滤器·海量数据·比特位
太子釢10 小时前
用 AI 完整实现 Github 客户端:基于 KMP + SwiftUI + Compose
android·人工智能·ios
牛油果子哥q10 小时前
C++内存模型与深浅拷贝万字详解:栈堆静态内存布局、深浅拷贝底层差异、内存泄漏根治、拷贝崩溃踩坑、手写深拷贝实战
java·开发语言·c++
大鹏的NLP博客10 小时前
通用 Linux 嵌入式板端 C/C++ ABI 与 Glibc 依赖治理规范
linux·c++·交叉编译
ysa05103010 小时前
c++常用自带函数用法与注意
c++·笔记·算法
软泡芙11 小时前
【iOS】 Alamofire + Moya + SwiftData 完整教程
ios
我是谁的程序员11 小时前
Windows / Linux / Mac 上不用 Xcode 把 IPA 上传到 App Store,upload 命令详解
后端·ios
iFlyCai11 小时前
iOS中的单例模式详解
ios·单例模式·objective-c·多线程·swift