1. 打开终端,粘贴代码,自动安装brew国内镜像源
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
2. 按弹出的提示安装Old_Homebrew(默认装桌面)
3. 在终端输入:
brew install opencv
4. 完成后,在Xcode里新建文件
5. 点击文件,找到“Bulid Phases”里的“Link Binary With Libararies(0 item)”
6. 展开“Link Binary With Libararies(0 item)”,点击“+”号或者“Add Files”添加文件。
7. 在界面上直接同时按住:“Commod + Shift + G”,输入:
/usr/local/Cellar/opencv
8. “GO”, 找到“lib”。这里的版本号可能不一样,我下载的是“4.5.3_2”版本
9. 长按住“Commod”键,在“lib”文件夹目录下,选中所有
- 不含快捷方式(也就是不含小箭头)的“.dylib”文件,必须不含箭头!
(问题1:如果你选完一堆dylib文件,最后导入结果却是lib文件夹,就是点击dylib文件的时候没选中,可以按一次右键操作,就一定会选中了)
(问题2:找不到不带箭头的,都是带箭头的。建议仔细找找,一般都有,只是你安装的路径不同,在别的地方)
- 导入结果长这样:
10. 找到“Build Settings”的“Search Paths”的“Header Search Paths”,双击右侧空白处输入:
/usr/local/Cellar/opencv/**
在下一行的“Library Search Paths”,输入:lib的具体位置:
/usr/local/Cellar/opencv/你opencv版本号/lib
#例如:/usr/local/Cellar/opencv/4.5.3_2/lib,不同版本可能会有些差别
- 如果以上代码不能用,则“Library Search Paths”的具体位置获取方式:
建议点击回到桌面,用“Commd+Shift+G”搜索“/usr/local/Cellar/opencv”,点开文件,找到里面的lib。左键“显示简介”,可以看见“位置“的详细信息,直接复制粘贴到“Library Search Paths”里,再在结尾加上“/lib”
11. 完成啦,来一段简单的测试代码叭~
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/highgui.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat image = imread("文件位置.文件格式",1); //需输入完整路径+文件格式
if(!image.data){
cout<<"找不到文件QAQ,请检查路径~"<<endl;
return 0;
}
imshow("Image",image);
waitKey(0);
return 0;
}