OpenCV:链接的框架“opencv2.framework”缺少此目标所需的一个或多个架构:arm64

App*_*Min 5 macos xcode opencv objective-c swift

我正在使用 Swift 编程语言和 Xcode IDE 在我的 macOS 项目之一上使用 OpenCV 库。

我可以按照以下说明编译 OpenCV,

  1. 准备CMake。(例如brew install cmake
  2. opencv-4.2.0.ziphttps://github.com/opencv/opencv/archive/4.2.0.zip下载。
  3. 准备一个工作目录。(例如mkdir ~/foo
  4. 将文件解压到工作目录中。
  5. 在工作目录中打开终端。(例如cd ~/foo
  6. 通过 python 2 运行构建脚本。python opencv-4.2.0/platforms/osx/build_framework.py osx
  7. 复制osx/opencv2.frameworkOpenCVSample_macOS目录中。

它在我的 macOS 项目中运行良好。但我必须将构建存档以供分发。当我要存档时,我收到错误,

链接的框架“opencv2.framework”缺少此目标所需的一个或多个架构:arm64。

我在 dlib 中遇到了同样的错误,并且我请求有关问题的帮助。

在此输入图像描述

但通过将排除架构设置为arm64,我可以使用 dlib 库为 Intel 处理器构建 macOS 应用程序。

在此输入图像描述

幸运的是,我找到了一个用于为 osx 构建 OpenCV 的git 存储库。但我不知道如何为 macOS 构建 OpenCV 以及 M1 芯片支持。你能请任何人帮我解决这个问题吗?

非常感谢您的帮助。