ubuntu安装opencv

==1.安装依赖库

sudo apt-get install build-essential
2. 下面依赖关系主要是为了能够支持读写图片以及视频等。
[plain] view plain copy
sudo apt-get install libgtk2.0-dev libavcodec-dev libavformat-dev libtiff4-dev libswscale-dev libjasper-dev
3. 安装cmake,可以官网上下载源码编译,也可以在百度网盘下载2.8.12版本,当然可以直接使用apt-get方法。
[plain] view plain copy
sudo apt-get install cmake
4. 安装pkg-config,它是一个提供从源代码中编译软件时查询已安装的库时使用的统一接口的计算机软件。
[plain] view plain copy
sudo apt-get install pkg-config


==================================================================================
==2.编译

cd opencv-2.4.9
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

------报错
CMake Error at CMakeLists.txt:11 (message):


FATAL: In-source builds are not allowed.

You should create separate directory for build files.

------------------------------------------

则应该是在代码根目录下直接执行过 cmake,导致根目录下生成了 CMakeCache.txt,需要删除 CMakeCache.txt再次执行编译即可。


2. 使用make编译
[plain] view plain copy
make
------------------------------------------
3. 使用make install 安装
[plain] view plain copy
sudo make install
------------------------------------------

4.ldconfig -v 

==================================================================================
==3.编译自己的简单示例

#include "opencv2/core/core.hpp"

#include "opencv2/highgui/highgui.hpp"

#include <stdio.h>

using namespace cv;

int main( int argc, char** argv ){
    Mat image;
    image = imread( argv[1]);

    if( argc != 2 || !image.data ){
        printf("没有图片\n");
        return -1;
    }

    namedWindow( "显示图片", CV_WINDOW_AUTOSIZE );
    imshow( "显示图片", image );
    waitKey(0);

    return 0;
}

编译

g++ -g sample.cpp -o test `pkg-config --libs opencv`

 

posted @ 2017-09-15 14:39  dodng  阅读(366)  评论(0)    收藏  举报