Ubuntu 下配置opencv3.2.0 +QT5.9.1

想了解更多的东西,所以就在网上找资料来配置opencv和QT,终于搞定,总结一下。

1.安装opencv 的环境

sudo apt-get -y install build-essential cmake pkg-config    //安装了三个插件

2.安装Image I/O库

sudo apt-get -y install libjpeg62-dev
sudo apt-get -y install libtiff4-dev libjasper-dev

3.安装GTK库

sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev

4.安装支持摄像头固件的库

sudo apt--dev

5.安装视频流库

sudo apt--dev libgstreamer-plugins-base0.-dev 

6.安装其他依赖

sudo apt-get install git libgtk2.0-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev       //安装libtiff-dev 可能会让安装新的版本的,,根据提示安装就好

7.安装QT
个人建议还是下载官方的最新的,,免得更新。
从官网上获取Qt5.9的安装包,网址为:https://download.qt.io/official_releases/qt/
这里写图片描述
根据自己电脑选择对应的版本,我用的是ubuntu 64位系统,所以选择qt-opensource-linux-x64-5.9.1.run。嫌弃下载速度慢的话,自己可以配置Uget+aria2,我觉得还挺好用的。
下载完成后,cd 到目录下,在终端输入:sudo ./qt-opensource-linux-x64-5.9.1.run
当然你也可以修改文件权限,或者直接登入root 里面去操作,但是一般建议不要用root 去做这些,然后按照安装步骤慢慢来就好。
安装完成后还要修改一些配置;
在终端输入:sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
修改第一行为gcc_64的bin目录,第二行为qt5.9.1目录的路径,完成后保存退出。
这里写图片描述
然后在终端输入:sudo apt-get install libgl1-mesa-dev
安装完成后就好了。
8.下载Opencv源码
同样建议去官网下载:http://opencv.org/opencv-3-2.html
这里写图片描述
点击下载tar.gz就好。
9.解压
copy 到自建的目录或者根目录都行,自己记住就好。
在对应目录打开终端输入:tar xvf opencv-3.2.0.tar.gz
然后进入解压后的文件中:cd opencv-3.2.0
10.编译与安装
在源码文件夹下面新建编辑文件build,进入build,使用cmake进行编译,指定安装文件夹前缀(CMAKE_INSTALL_PREFIX)

mkdir build  
cd build  
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local 

注意:cmake编译时,会临时从网络上下载第三方依赖库,因此要保证网络的畅通,如果网速过慢,长时间下载不完,cmake也会报错,经常会用到的是ippicv_linux_20151201.tgz。
我用的不是这种方法,我直接用cmake来编译这里写图片描述
首先要选择opencv源码对应的文件夹,第二行选择自建的build 文件,然后点击Configure,这步可能会出错,是因为一个安装包的问题,可以自己手动下载(下载地址)然后手动放在opencv源码文件夹的3rdparty/ippicv/downloads/linux-808b791a6eac9ed78d32a7666804320e/文件夹中,再Configure,没错误之后点击Generate,出现类似于图即搞定这里写图片描述

Cmake编译成功后,在终端输入:

make
sudo make install

11.配置
在 /etc/ld.so.conf.d 目录下面增加一个conf文件(建议命名为 opencv.conf),添加 /usr/local/lib (这个和安装目录有关,可以到 /usr/local/lib 目录下去看一下,里面包含opencv 和python 的一些东西),然后保存退出,自己可以看一下这里写图片描述
接着在终端输入:sudo ldconfig
继续下一步,添加环境变量(添加到文件末就行)

sudo gedit /etc/bash.bashrc

添加的内容是:

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig export PKG_CONFIG_PATH

保存,退出。
opencv3.2.0配置完成。
12.测试
打开QtCreator,点击File,选择New File or Project,选择None-Qt Project,选择Plain C++ Project,点击choose ,然后基本都选默认的就行。项目建立完成后就会看到一个*.pro文件,修改.pro文件中的内容,如下:

QT += core  
QT -= gui  

TARGET = opencv_test  
CONFIG += console  
CONFIG -= app_bundle  

INCLUDEPATH += /usr/local/include \  
                /usr/local/include/opencv \  
                /usr/local/include/opencv2  

LIBS += /usr/local/lib/libopencv_highgui.so \  
        /usr/local/lib/libopencv_core.so    \  
        /usr/local/lib/libopencv_imgproc.so \  
        /usr/local/lib/libopencv_imgcodecs.so  

TEMPLATE = app  

SOURCES += main.cpp  

将下面的cpp文件copy 到main.cpp中:

#include <opencv2/opencv.hpp>  
int main()  
{  
    cv::Mat image = cv::imread("/home/Picture/153.jpg", cv::IMREAD_COLOR);  
    cv::imshow("Hepburn",image);  
    cv::waitKey(0);  
    return 0;
} 

运行结果正常显示图片
这里写图片描述

OK!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值