ubuntu 16.04.3编译安装OpenCV 2.4.13

来源:互联网 发布:中秋节数据 编辑:程序博客网 时间:2024/05/16 03:01
安装编译工具

[compiler] sudo apt-get install build-essential
[required] sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
[optional] sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

下载opencv

https://github.com/Itseez/opencv/archive/2.4.13.zip

进入下载目录解压

编译安装

打开文件夹"opencv-2.4.13":cd opencv-2.4.13新建一个文件夹用于存放临时文件:mkdir release切换到该临时文件夹:cd release开始编译:cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..make -j4    //开启线程 按照自己的配置sudo make install

相关配置

配置环境将opencv的库加入到路径,从而让系统可以找到sudo gedit /etc/ld.so.conf.d/opencv.conf末尾加入/usr/local/lib,保存退出sudo ldconfig    使配置生效sudo gedit /etc/bash.bashrc 末尾加入PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfigexport PKG_CONFIG_PATH保存退出sudo source /etc/bash.bashrc  #使配置生效(该步骤可能会报错找不到命令,原因是source为root命令su(进入root权限)输入密码source /etc/bash.bashrcCtrl+d(推迟root)sudo updatedb #更新database

测试实例

//文件名字Dis.cpp#include #include using namespace cv;int main( ){    Mat image;    image = imread("/home/elijah/lena.jpg", 1 );//目录按照自己的目录    if ( !image.data )    {        printf("No image data \n");        return -1;    }    namedWindow("Display Image", WINDOW_AUTOSIZE );    imshow("Display Image", image);    waitKey(0);    return 0;}

运行

g++ Dis.cpp -o Dis.o `pkg-config --cflags --libs opencv`

显示结果

这里写图片描述

原创粉丝点击