Opencv Linux环境搭建(2)

继上次ubuntu10.04搭建失败之后,这次又换了一个系统。


拿出之前闲置的笔记本,安装了ubuntu12.04,按照这里的教程开始搞起来:


http://www.linuxidc.com/Linux/2012-09/70158.htm

使用:

sudo apt-get install build-essential libgtk2.0-dev libavcodec-dev libavformat-dev libjpeg62-dev libtiff4-dev cmake libswscale-dev libjasper-dev

它提示
下列软件包有未满足的依赖关系:
 libtiff4-dev : 依赖: libjpeg-dev


我就单独安装这个包了,后来终于成功了。
sudo apt-get install libtiff4-dev

2.4.2的opencv没找到,于是找到了2.4版本的:

下载地址:

https://github.com/Itseez/opencv/tree/2.4

实际的下载地址:
https://codeload.github.com/Itseez/opencv/zip/2.4


然后下载openCV的源码包并解压出来

进入解压出来的目录

cd ~/opencv

mkdir release

cd release

cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..

然后安装

make

sudo make install

终于成功了,内牛满面



然后按照上面的教程新建cpp文件:


DisplayImage.cpp

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

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

好像出现了错误,loda opencv_core.so.2.4出现了问题。


于是进入

/etc/ld.so.conf

复制一份:

cat libc.conf > opencv.conf

ldconfig -v

然后再运行就可以了。


想想看似乎不用再新建一个opencv.conf,只需要ldconfig就行了,不过已经新建了就算了。


下面是效果:



原文地址:https://www.cnblogs.com/tanhangbo/p/4282619.html