本文主要介绍mac os下opencv开发环境的配置,参考了网上相关教程和博客,验证有效,现总结归纳如下:
ref:http://blog.sciencenet.cn/home.php?COLLCC=3456986939&COLLCC=3456885714&mod=space&uid=702148&do=blog&quickforward=1&id=657754%20%E5%9C%A8Mac%E4%B8%8B%E4%BD%BF%E7%94%A8OpenCV%EF%BC%8C%20%E5%9C%A8Xcode%E4%B8%8B%E4%BD%BF%E7%94%A8OpenCV
1. 准备工作:安装cmake,可以先安装brew,brew官网地址:http://brew.sh/
brew安装参考:http://blog.csdn.net/lilingyu520/article/details/46653873
brew install cmake
2. opencv官网下载相应的opencv安装文件
解压,进入文件夹,新建文件夹release,编译安装(耗时几分钟)
mkdir release
cd release
cmake -G "Unix Makefiles" ..
make
sudo make install release
3. 默认情况下/usr/local/下会生成相应的头文件和库文件
如果没有手动将生成的头文件(.h)和库文件(.dylib)复制到/usr/local/include 和 /usr/local/lib/
4. 实例测试
新建一个mac c++项目,main.cpp中添加如下代码:
#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv/cvaux.hpp>
#include <fstream>
using namespace std;
#define BYTE unsigned char
int main(int argc, const char * argv[])
{
// insert code here...
#if 1
//get the image from the directed path
IplImage* img = cvLoadImage("/Users/boyuanfeng/aaa.bmp", 1);
//NSLog(img);
//create a window to display the image
cvNamedWindow("picture", 1);
//show the image in the window
cvShowImage("picture", img);
//wait for the user to hit a key
cvWaitKey(0);
//delete the image and window
cvReleaseImage(&img);
cvDestroyWindow("picture");
#endif
//return
return 0;
}
粘贴完代码后会发现xcode有很多代码错误提示,这个因为项目还没有链接opencv头文件和库文件,需要手动配置工程选项
添加lib文件:右键点击工程名,选择“Add files to..”,在文件选择对话框弹出来时输入“/”,在弹出的路径框中输入:/usr/local/lib,全选该文件夹下的全部dylib文件,添加至工程。
添加lib文件查找支持: 点击工程名文件,进入“Build Settings”选项卡,在“Library Search Paths”栏中输入“/usr/local/lib”
添加头文件:点击工程名文件,进入“Build Settings”选项卡,在“Header Search Paths”栏中输入:“/usr/local/include /usr/local/include/opencv”
编译运行整个工程,运行成功
至此掌握mac os上opencv的环境安装和工程配置。