mac上安装opencv以及Xcode上opencv+ c++环境配置

主要步骤:

  1. GitHub官网下载OpenCV
  2. 下载并配置CMake
  3. 使用CMmake编译OpenCV
  4. 使用Xcode测试OpenCV是否能够正常使用

一、下载OpenCV

官网下载:https://github.com/opencv/opencv,点击release,选择需要的版本下载压缩包

2.我这里下载的是OpenCV3.4.6

二、下载CMake并配置编译opencv

1.如果还没有安装homebrew,先用命令安装homebrew

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.使用homebrew下载CMake

brew install cmake

3.安装好cmake后,在/Users/your_user_name/opencv/opencv-3.4.6新建一个文件夹,假设名字叫build

4.进入文件夹build 

cd build

5.利用cmake编译

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

6.完成上一步后,并行运行8个作业

make -j8

7.最后

sudo make install

所有的opencv library,就在/Users/your_user_name/opencv/opencv-3.4.0/build/lib中了。

三、用Xcode新建一个项目测试

1.新建一个项目

2.填写项目名字,语言选择c++

3.配置头文件和包的搜索路径

选择Build Setting ----搜索框中输入search----按回车,如下图所示

header search paths:配置以下两个路径

$(PROJECT_DIR)      //这个代表你当前工程路径
/usr/local/include    //这是之前默认cmake后OpenCV头文件放置路径

library search paths:配置以下两个路径

$(PROJECT_DIR)     //这个代表你当前工程路径
/usr/local/lib         //这是之前默认cmake后OpenCV库文件放置路径

$(PROJECT_DIR) 是为了防止以后项目换个机子就找不到引用地址了。
 

4.添加lib文件

 点击加号,再点击add others

进入 /usr/local/lib 选择图中几个文件添加,注意下,这个路径默认是不可见的,按下这几个键就可以看见了:shift+cmmand+. 

添加之后如图,如果实在不知道要添加哪些要用的,可以把所有的图标左下方没有箭头的*opencv*.dylib的文件都添加进去

5.将下面的代码覆盖默认的main.cpp,该程序将图片进行灰度处理

/Users/istars/Pictures/junxun.jpg是图片地址。

//
//  main.cpp
//  opencvTest
//
//  Created by istars on 2019/8/12.
//  Copyright © 2019年 istars. All rights reserved.
//

#include <iostream>
using namespace std;
#include <opencv2/opencv.hpp>
using namespace cv;

int main(int argc, const char * argv[]) {
    // insert code here...
    std::cout << "Hello, World!\n";
    string path = "/Users/istars/Pictures/junxun.jpg";
    Mat image = imread(path);
    namedWindow("WGG");
    imshow("WGG", image);
    
    Mat gray;
    cvtColor(image, gray, COLOR_RGBA2GRAY);
    namedWindow("gray");
    imshow("gray", gray);
    waitKey(0);
    return 0;
}

6.运行实例程序

发布了35 篇原创文章 · 获赞 7 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/star_of_science/article/details/99285751