ubuntu14.04 OpenCV cmake安装成功

来源:互联网 发布:centos帮助文档 编辑:程序博客网 时间:2024/04/29 17:36

折腾了一下午总算安装成功了。

主要是参考(1)这篇博文以及官方的(2)这篇文章

但是里面修改environment文件要忽略掉,跟着上面修改了以后结果注销/重启以后输入密码无法登录陷入死循环,然后参考了这篇文章删掉了/etc/environment文件里刚自己添加的部分,ctrl + alt + F7重新登录进入系统。


对安装方法进行一下总结吧:

1.分别在opencv官网和cmake官网下载了OpenCV2.4.9和CMake3.0(未编译的source版)

2.解压安装cmake(见参考(1)第一步)( sudo ./bootstrap; sudo make; sudo make install 

3.安装必须的包(见参考(2)第一步):

1
2
3
[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


注:第一次尝试使用的是系统默认的源,太慢,遂改成网上推荐的网易等源,也不快,而且出现了(1)中第3步提到的“依赖”问题。遂又终止,更换回原来的sources,没再遇到上述“依赖”错误。

又注:我是使用 ctrl + z 终止的安装,导致再次使用apt-get install 时出现 “E: 无法获得锁” 问题,参考(3)这篇文章 (属于第一种情况;在最后一列找apt-get关键字)。

4.解压安装OpenCV(参考(2)):

1
2
3
4
cd ~/opencv
mkdir release
cd release

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

其中 第一行 ~/opencv 指下载的压缩包解压的路径。第四行 .. 前面有一个空格。

然后

1
2
make
sudo make install

第一步会比较慢。

5.最后一步(参考(1)修改ld.so.conf:

1
sudo vim /etc/ld.so.conf

在文件中加上一行 /usr/local/lib

最后:

1
sudo ldconfig

注意这里两处都是ld 不是id。


测试:

  1. 新建Qt 控制台应用

  2. 在.pro文件中添加:

  3. 1
    2
    CONFIG += link_pkgconfig
    PKGCONFIG += opencv

    修改main.cpp:

  4. 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui/highgui.hpp>
     
    int main()
    {
        cv::Mat img = cv::imread("/home/xinlei/code/source/harrypptter.jpg");
     
        cv::namedWindow("namedWindow");
        cv::imshow("namedWindow", img);
     
        cv::waitKey(5000);
        return 0;
    }

    save & run

0 0