opencv3.3+opencv_contrib-3.3编译及在eclipse下使用opencv

来源:互联网 发布:千里眼淘宝数据插件 编辑:程序博客网 时间:2024/05/21 13:07

下载opencv3.3 与opencv_contrib3.3 源码

解压后将contrib 目录放入到 opencv目录下

#ls3rdparty  cmake            data     LICENSE               platformsapps      CMakeLists.txt   doc      modules               README.mdbuild     CONTRIBUTING.md  include  opencv_contrib-3.3.1  samples

cd opencv-3.3

新建bulid 目录,并进入该目录

cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/files/opencv-3.3.1/opencv_contrib-3.3.1/modules/ .. 

红色部分改为对应目录位置

等待一柱香时间,

make -j8        #8线程编译make install

编译安装完毕,注意install时头文件的目录与库的目录

PS:如果在74%时出现错误,需要更新一个应用

sudo apt-get install libtiff5-dev

配置:

运行sudo ldconfig -v将动态库被系统共享

查看安装信息:

运行

pkg-config --cflags opencv
查看头文件目录

运行

pkg-config --libs opencv

查看库目录及各个库

新建一个eclipse工程,在properties下的build下的settings中的gcc c++ compiler中的includes中的include paths 中添加上面查出的头文件目录,一个一个添加

类似,在properties下的build下的settings中的gcc c++ linker中的libraries中的library search path中添加上面查出的目录,在libraries中添加各个库,一个一个添加


如此配置完毕



测试:

#include <cv.h>#include <highgui.h>using namespace cv;int main( int argc, char** argv ){  Mat image;  image = imread( argv[1], 1 );  if( argc != 2 || !image.data )    {      printf( "No image data \n" );      return -1;    }  namedWindow( "Display Image", CV_WINDOW_AUTOSIZE );  imshow( "Display Image", image );  waitKey(0);  return 0;}

build后运行即可



原创粉丝点击