我的相关配置

  1. 电脑硬件版本:MacBook Pro (13-inch, 2019)。
  2. 操作系统:macOS Catalina。
  3. C++版本,使用Xcode作为集成环境。
  4. OpenCV版本:4.4.0.

安装Homebrew

Homebrew是一款软件包管理工具。起初我跳过这一步直接安装OpenCV,发现后面会遇到link相关问题,所以大家还是先安装Homebrew吧。

官方安装:直接google :“homebrew mac”,然后复制下图中选中的命令到命令行即可等待安装。

mac clion开发opencv macbook opencv_OpenCV


但你也许会发现下载很慢以致无法成功安装,那么可以参考这篇文章:

mac下镜像飞速安装Homebrew教程

用Homebrew安装OpenCV

使用命令

brew install opencv

会进行OpenCV的安装和link。
具体可以参考下面的视频:
Youtube:OpenCV Mac Setup Tutorial (Xcode)

但其实我在安装过程中遇到了蛮多的问题,但不知道是否具有普遍性,所以推荐大家根据自己遇到的问题去进行搜索。

配置Xcode

这部分也是学习自上面的视频链接,这里给大家repo一下。

新建工程

这部分不再赘述,大家之前怎么新建C++工程的这里就怎么建。

导入OpenCV相关的库

当成功新建一个C++工程后,大家可以看到如下界面。并如图中所示选择"Add Files to [your project name]"。

mac clion开发opencv macbook opencv_Mac_02


之后会出现文件选择的界面,大家直接键盘敲"/"键,输入路径如下图所示。

mac clion开发opencv macbook opencv_c++_03


然后把所有“版本正确”的library都Add进来,如下图所示(这个因各位版本不同而不同)。我这边最终加了大概50+的library。

mac clion开发opencv macbook opencv_mac clion开发opencv_04


最后呢,在如下位置search这么一个设置项。

mac clion开发opencv macbook opencv_opencv_05


顾名思义,"Header search paths"就是头文件寻找路径,意思就是虽然我们下载下来了OpenCV相关文件,但是得告诉Xcode他们在哪,才能找到他们。

比方说我这里设置的寻找路径是:/usr/local/include/opencv4

那么当我在coding时写:

#include <opencv2/opencv.hpp>

时,Xcode实际的寻找路径是:/usr/local/include/opencv4/opencv2/opencv.hpp
强烈建议自己用finder或者cd去看一下文件的实际位置,好设置正确的Header search paths
然后试着include一下OpenCV的库,不报错应该就差不多了。

以上是我的分享内容,实际上在这之外自己还遇到了很多小困难,但不知道自己的问题是否典型就没有着重写(主要是懒),所以大家遇到其他小问题请自力更生也可以评论区讨论。