由于mac上 brew install opencv是不带viz模块的,所以需要源码编译
1、下载opencv和vtk源码
1 | opencv:https://opencv.org/releases.html |
当然也可以通过git clone
1 |
|
2、编译
需要安装一个CMAKE
(1) 编译vtk
1 | 1、source code配置为vtk目录 |
(2) 编译opencv
1 | 1、source code配置为opencv目录 |
3、加环境变量
1 | export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig |
4、运行
1、如果是在命令行运行,MakeFile中加入1
CFLAGS += `pkg-config --cflags --libs opencv`
2、如果是在xcode里运行,Build Settings-Other Linker Flags加入
opencv.pc里Libs后的内容,这是在我的xcode里加的1
-L/usr/local/lib -lopencv_viz -lopencv_stitching -lopencv_superres -lopencv_videostab -lopencv_aruco -lopencv_bgsegm -lopencv_bioinspired -lopencv_ccalib -lopencv_dnn_objdetect -lopencv_dpm -lopencv_face -lopencv_photo -lopencv_fuzzy -lopencv_hfs -lopencv_img_hash -lopencv_line_descriptor -lopencv_optflow -lopencv_reg -lopencv_rgbd -lopencv_saliency -lopencv_stereo -lopencv_structured_light -lopencv_phase_unwrapping -lopencv_surface_matching -lopencv_tracking -lopencv_datasets -lopencv_dnn -lopencv_plot -lopencv_xfeatures2d -lopencv_shape -lopencv_video -lopencv_ml -lopencv_ximgproc -lopencv_calib3d -lopencv_features2d -lopencv_highgui -lopencv_videoio -lopencv_flann -lopencv_xobjdetect -lopencv_imgcodecs -lopencv_objdetect -lopencv_xphoto -lopencv_imgproc -lopencv_core
PS:centos服务器上按这个步骤也可以,只是编译的目录是在/usr/lib64下
如果运行带界面的demo会报错 DISPLAY(ABOUT)