ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

mac配置opencv/c++(Xcode)

2021-11-23 23:33:28  阅读:172  来源: 互联网

标签:gcc cmake 编译 Xcode opencv mac usr brew local


这两天想在自己mac电脑上配置C++与Opencv,在vscode、eclipse、xcode以及其他代码编辑工具中,最终选择了xcode(个人感觉运行比vscode好点,代码提示比eclipse好点)。

自己配置的过程如下:

ps:xcode下载时间较长,可以事先在app商店下载xcode。

1.检查gcc -v

命令行窗口输入:gcc -v,查看mac自带gcc编译版本,是4.x(忘记了),要自己更新。

2.检查brew

若没有安装brew,首先安装brew,国内镜像源脚本:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

解释链接:brew国内下载

3.brew 更新gcc

brew install gcc

4.查看新的gcc版本:

 5.准备opencv

我这里是直接在官网下载了源码后cmake编译得到的,如果直接下载mac版本,也许不用编译,直接可用(外网下载速度较慢,我这里提供下载链接,提取码: wthz 。

6.准备cmake

要对刚下载的opencv进行编译,需要用到cmake,这里提供cmake下载链接,提取码:edeg

cmake安装指导链接:mac cmake安装

需要注意的是,在最后的路径配置过程中:

 可能存在关闭命令行串口后,cmake失效的情况,所以在使用cmake时,要确定cmake可用。我每次使用是通过source ~/.bash_profile来激活使用,总之能用即可。

.bash_profile内容:

export CMAKE_ROOT=/Applications/CMake.app/Contents/bin/

export PATH=$CMAKE_ROOT:$PATH

7.编译opencv 

 在刚才下载好的opencv文件夹中,创建build文件夹:mkdir build

 进入build文件夹:cd build

进行编译:

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

2.make

3.make install

编译完成,基本下载与编译准备完毕.

8.创建项目

 打开xcode,创建c++项目:

9.设置项目环境 

1.选择项目

2.选择Build设置

3.输入search path

4.选择 Header Search Paths 与Library Search Paths

5. Header Search Paths设置

/usr/local/include/opencv4

/usr/local/include

这里切记不要用;隔开,而是单独添加两行!!!(曾因此浪费些许时间)

6.Library Search Paths设置

/usr/local/lib

路径具体内容需自己cd到目录下进行查看,刚才cmake目标路径为/usr/local

7.导入链接

1.选择build phases

2.添加链接

 

此时没有usr文件夹,键盘按下command + shift +. 键:

将/usr/local/lib文件夹下的所有非快捷方式的dylib文件选中添加(个人理解)

 

 添加后:

9.测试代码

 选择一段代码,进行测试编辑:

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

using namespace cv;

int main(int argc, const char * argv[]) {
    Mat image;
    image = imread("/Users/sk-w/Desktop/test.png", 1);
    namedWindow("Display Image", WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    waitKey(0);
    return 0;
}

 

 图像正常显示出来,可以后续测试啦!~

 

 

 

标签:gcc,cmake,编译,Xcode,opencv,mac,usr,brew,local
来源: https://blog.csdn.net/Sau_Hit/article/details/121504423

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有