[2020] Mac 下搭建 opencv 开发环境

进入官网

https://opencv.org/releases.html
找到最新版(或旧版),点 source 开始下载。建议下载开始后复制连接到迅雷。html

下载 cmake

下载地址:https://cmake.org/files/v3.11/cmake-3.11.0-rc4-Darwin-x86_64.dmg
也能够找最新的: https://cmake.org/files/LatestRelease/
双击安装(假设装在默认目录)ios

(可选步骤,建议作)打开终端,配置cmake环境变量

假设有的读者不会vim:
vim .bash_profile
按 i
最后加一行:
export PATH=${PATH}:/Applications/CMake.app/Contents/bin
(假设cmake装在默认Applications目录,不是的话本身改⬆️)
按 esc
输 :wq 回车
终端输 : source .bash_profile
输 cmake ,回车看到usage等等 okweb

注意,巨tm坑

⚠️⚠️第一步里下载的东西,若是没有后缀,要本身手动加后缀 .zip 而后再解压(怀疑人生)shell

编译

终端 cd 到解压后的文件夹,好比 cd opencv-3.4.1,依次执行:vim

mkdir release   
cd release
cmake -G "Unix Makefiles"  ..    (建议复制这行,防止打错)
make
sudo make install

(可选)在 Xcode 中使用

在 Xcode 中使用,有两种。
1 Xcode 支持 C/C++ 经过 makefile 构建的项目 支持调试,符号跳转,自动补全
这种用 makefile 的,须要建立外部构建项目,指定编译工具路径,就能够调试了。若是还不支持符号高亮、跳转,建立辅助target,添加编译源文件:主项目中全部的 .c, .cpp, .hpp 文件,就支持 符号跳转,自动补全 了。bash

2 不写 makefile,就配 Xcode 环境:
新建 macOS - command line tools ,语言C++app

配置

Library Search Paths

单击工程名文件 - Build Settings , 搜索 Library Search Paths
添加 /usr/local/lib (若是不知道怎么操做下面有图)svg

Header Search Paths

搜索 Header Search Paths,添加:
/usr/local/include /usr/local/include/opencv
在这里插入图片描述工具

注意⚠️⚠️:若是是opencv4,上面的路径多是 /usr/local/include/opencv4,自行打开本地检查本身版本的文件夹名称

添加 library

右键工程,能够先新建一个SDK文件夹,而后 右键 - add files to ,找到 /usr/local/lib目录(显示隐藏文件按command shift . 或 command shift G 输入路径),选择所有以 libopencv 开头的 dylib 文件,添加到工程。测试

测试 main.cpp

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main(int argc, const char * argv[]) {
    Mat image;
    image = imread("⚠️⚠️⚠️⚠️一个图片的全路径", 1);
    namedWindow("Display Image", WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}

Run

(我的建议早点开始用 makefile,Xcode 不是王道)