QT + opencv 配置opencv环境

Ubuntu16.04+QT下的OpenCV配置过程

一、opencv编译及安装

1.安装依赖包

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

2.获取OpenCV源码

github地址

官网地址

除Windows以外,其他的系统都需要手动源码编译。

3.编译OpenCV源码

解压压缩包到~/opencv文件夹
进入安装目录执行如下命令

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

(cmake时可能出现提示安装Qt的情况)
安装Qt 1.下载合适的qt版本 下载地址
2.假定下载为目前最新的5.12版本 qt-opensource-linux-x64-5.12.0.run

​ 3.下载成功后执行

 chmod +x qt-opensource-linux-x64-5.12.0.run
 sudo ./qt-opensource-linux-x64-5.12.0.run

进入release目录执行如下命令
make (完成之后)
sudo make install

等待编译完成,添加库路径及更新

sudo /bin/bash -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/opencv.conf'
sudo ldconfig

二、引入OpenCV


(我用的是opencv3.4.3,其他版本也可用此方法)
opencv编译后默认是安装在/usr/local/lib下


在.pro文件添加以下内容即可

###################################对opencv的支持
INCLUDEPATH += /usr/local/include \
/usr/local/include/opencv \
/usr/local/include/opencv2

LIBS += /usr/local/lib/libopencv_calib3d.so \
/usr/local/lib/libopencv_core.so \
/usr/local/lib/libopencv_features2d.so \
/usr/local/lib/libopencv_flann.so \
/usr/local/lib/libopencv_highgui.so \
/usr/local/lib/libopencv_imgcodecs.so \
/usr/local/lib/libopencv_imgproc.so \
/usr/local/lib/libopencv_ml.so \
/usr/local/lib/libopencv_objdetect.so \
/usr/local/lib/libopencv_photo.so \
/usr/local/lib/libopencv_shape.so \
/usr/local/lib/libopencv_stitching.so \
/usr/local/lib/libopencv_superres.so \
/usr/local/lib/libopencv_videoio.so \
/usr/local/lib/libopencv_video.so \
/usr/local/lib/libopencv_videostab.so
###################################

测试

新建工程,将main.cpp改为以下例程:

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>

using namespace cv;
int main()
{
    VideoCapture cap(0);
    while(1)
    {
        Mat img;
        cap >> img;
        imshow("camera",img);
        if(waitKey(30)==27)//按下Esc退出
            return 0;
    }
}

若遇到找不到 或者不能打开libopencv_core.so.3.4 的情况

输入命令

sudo gedit /etc/ld.so.conf

在末尾加入/usr/local/lib
Ctrl+S保存,Ctr+x退出gedit编辑器

记得 ldconfig 一下

sudo ldconfig

若遇到 不能加载 canberra-gtk-module 下载即可

sudo apt-get install libcanberra-gtk-module
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值