步骤:
1)下载OpenCV
2)下载并配置CMake
3)使用CMake编译OpenCV
4)测试OpenCV是否能够正常使用
OpenCv官网
进入OpenCV官网的Release页面,选择适合的版本。Mac上没有安装包,我们需要自己编译source文件。
安装Cmake的方法可以参考我之前写的一篇章博文:搭建Mac上的OpenGL环境 (都是一个流程,在github上下载项目原码,使用cmake编译,然后引用使用)
参考官方文档:http://docs.opencv.org/master/d7/d9f/tutorial_linux_install.html
安装好Cmake之后,我们使用Cmake进行编译
在opencv目录下,新建一个名为release的文件夹,用于暂存我们的编译文件
在terminal中cd到release目录
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local .. make sudo make install这样就无脑编译好了OpenCV。
我新建了一个名为test的项目目录,目录下有一个CMakeLists.txt文件,还有一张图片,用于显示一个src目录,目录有一个名为main.cpp的源文件。
CMakeLists.txt
#版本 cmake_minimum_required(VERSION 2.8) #项目名称 project( test ) #设置OpenCV所在目录,为后面的find_package提供位置 #OpenCV_DIR为OpenCV源码编译后得到的文件夹(如上面的release目录) set( OpenCV_DIR /Users/xchen/Documents/workspaceOpenCV/opencv-3.2.0/release) #会在OpenCV所在目录查找配置文件OpenCVConfig.cmake find_package( OpenCV REQUIRED ) #向工程添加源文件 add_executable( test src/main.cpp ) #添加链接库 target_link_libraries( test ${OpenCV_LIBS} ) main.cpp #include <opencv2/opencv.hpp> using namespace cv; int main(int argc, char** argv) { Mat image; image = imread("/Users/xchen/Documents/workspaceOpenCV/test/happy.jpg", 1); namedWindow("Display Image", WINDOW_AUTOSIZE); imshow("Display Image", image); waitKey(0); return 0; } 在test目录下执行 cmake . make ./test 效果