版权声明:本文为博主原创文章,未经博主允许不得转载。欢迎评论交流。 https://blog.csdn.net/ryinlovec/article/details/52869546
长期欢迎留言,有任何疑问的地方可以一起交流。
1.使用homebrew安装opencv(超方便!)
brew install opencv
2.c++示例代码,main.cpp
#include <stdio.h>
#include <opencv/cv.h>
#include <opencv/highgui.h>
int main(int argc, char **argv)
{
IplImage* img=cvLoadImage("1-1.tif");
int h=img->height;
int w=img->width;
printf("h=%d,w=%d",h,w);
return 0;
}
3.编译与链接
方法一,命令行
g++ main.cpp -I/usr/local/include/ -L/usr/local/lib/ -lopencv_core -lopencv_highgui
有三项必须要设置:
-I的路径为头文件目录(I即为Include的缩写)
-L的路径为动态链接库目录(L即为Linker的缩写)
-lxxx表示链接libxxx.dylib的文件,比如libopencv_core.dylib,就写-lopencv_core
示例代码里用的cvLoadImage这个方法,其实我也不知道要include哪些头文件、要链接哪些库,不过以上这样编译是成功了的……
方法二,IDE,比如Codelite
如果不使用命令行而是使用IDE,在IDE里进行compiler和linker的相应设置即可,同样是以上三项。
扫描二维码关注公众号,回复:
4252457 查看本文章
其他IDE的介绍网上已经很多了,比如Xcode,Eclipse之类的,我的Xcode已经卸了,用的是CodeLite,网上都没有教程,自己研究了好半天才搞明白……
右键某个project,点击settings,如图。
编译器头文件设置↓
链接库设置↓
以图方便我把所有的库都给加进来了,一共是这些(每个人可能情况不一样,可以自己进文件夹看看)↓
opencv_core;opencv_contrib;opencv_features2d;opencv_flann;opencv_gpu;opencv_highgui;opencv_imgproc;opencv_legacy;opencv_ml;opencv_calib3d;opencv_nonfree;opencv_objdetect;opencv_ocl;opencv_photo;opencv_stitching;opencv_superres;opencv_video;opencv_videostab