想了解更多的东西,所以就在网上找资料来配置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;
}
运行结果正常显示图片