背景
因为工作需求,本人要在MAC端使用OpenCV实现一些视觉功能,配置环境成了最大的阻碍,网上查了很多相关资料和博客,都因为版本环境问题屡试屡败,不过经历重重尝试,笔者最终还是配置成功并运行了自己的源码.当然成功的关键还是因为笔者站在了巨人的肩膀上,借鉴了很多网上的教程
安装opencv
可以通过源码安装,但mac上使用brew安装更加方便
1 | brew search opencv |
显示相应信息
1 | opencv@2: stable 2.4.13.7 (bottled) [keg-only] |
Demo
main.cpp
1 | #include <iostream> |
Build
xcode失败
参考了https://www.jianshu.com/p/564c8b352c7f
使用xcode,在Header Search Paths里输入:/usr/local/include 在Library Search Paths里输入:/usr/local/lib
但是build失败。
Build
1 | g++ main.cpp |
提示
1 | main.cpp:9:10: fatal error: 'opencv2/opencv.hpp' file not found |
1 | g++ -o main main.cpp -L/usr/local/opt/opencv@2/lib -I/usr/local/opt/opencv@2/include |
提示
1 | ld: symbol(s) not found for architecture x86_64 |
pkg-config
后参考https://www.cnblogs.com/zhonghuasong/p/5975975.html
1 | g++ $(pkg-config --cflags --libs opencv) main.cpp |
任然失败。后来查看brew info opencv@2
,提示
1 | For pkg-config to find opencv@2 you may need to set: |
所以先export
1 | export PKG_CONFIG_PATH="/usr/local/opt/opencv@2/lib/pkgconfig" |
这样就成功了。效果如下
Demo2
下面代码可以打开摄像头,读取视频信息。
1 | #include <iostream> |