mac配置opencv/c++(Xcode)
2021/11/24 1:10:46
本文主要是介绍mac配置opencv/c++(Xcode),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
这两天想在自己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; }
图像正常显示出来,可以后续测试啦!~
这篇关于mac配置opencv/c++(Xcode)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16在电脑上怎么模拟手机的运行环境?-icode9专业技术文章分享
- 2024-11-16接收socket数据,莫名其妙socket就关闭了是怎么回事?-icode9专业技术文章分享
- 2024-11-16ts nightly是什么?-icode9专业技术文章分享
- 2024-11-16如何升级vscode版本?-icode9专业技术文章分享
- 2024-11-16如何设置vscode默认的node版本?-icode9专业技术文章分享
- 2024-11-16shell 如何创建一个文件夹?-icode9专业技术文章分享
- 2024-11-16useReducer案例详解:从零开始理解与应用
- 2024-11-15聊聊用LangChain4J构建聊天机器人的那些事儿
- 2024-11-15LangChain 和 LlamaIndex 在检索增强生成(RAG)中的大比拼:全面对比评测
- 2024-11-15平台工程不只是配置管理:超越CFEngine的方法