Linux Mint18.1
OpenCV源码
Eclipse开发环境
首先安装OpenCV所需要的库1. sudo apt-get install build-essential2. sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev3. sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev4. Ubuntu环境下可能还需要安装OpenGL相关依赖:sudo apt-get install libglu1-mesa-dev
安装cmake的GUI工具,方便配置sudo apt-get install cmake-gui然后打开该软件,输入OpenCV源码在本地的路径,已经编译配置过程产生的中间文件保存在本地的路径
路径配置完之后,淀积左下角的Configure按钮,开始执行依赖检查等环境配置
成功之后,会在上面产生一个列表,是将来编译时需要的一些环境配置,一般默认即可,这里我们稍作修改,修改CMAKE_BUILD_TYPE为Release,修改CMAKE_INSTALL_PREFIX为/usr/local,选中WITH-OPENGL
完了之后,淀积左下角的Generate按钮,将会根据上面的配置生成Makefile文件
在build路径下执行编译命令make -j4编译过程需要等待一段时间
成功以后,执行sudo make install会把编译生成的头文件,动态链接库等拷贝到系统头文件路径中,注意不能省略sudo,因为之前配置文件中指名安装到系统的/usr/local路径下,普通用户对该路径没有读写权限很关键的一步,需要立马执行sudo ldconfig使安装的库立即生效
开始测试OpenCV是否成功安装1. 打开Eclipse CDT,新建一个C++项目,可以看到之前OpenCV的头文件已经成功安装到系统的头文件路径中2. 输入几行简单的测试代码,具体含义见注释3. 在工程配置中,为链接脚本增加opencv_world这一选项,这一步非常关键4. 最后编译,运行,成功看到一张照片被展现了出来
以防万一,每一次执行CMAKE工程之前,首先执行File->Delete Cache