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
还没有评论,来说两句吧...