1.安装QT5.9.1
1.1 Qt官网下载QT5.9.1,版本选择qt-opensource-linux-x64-5.9.1.run,打开Ubuntu终端
chmod +x ./qt-opensource-linux-x64-5.9.1.run
sudo ./qt-opensource-linux-x64-5.9.1.run
1.2 出现图形化安装界面,就和正常软件安装步骤类似,一直点击下一步即可,默认即可,中间不要进行任何操作。
1.3 配置工作,在终端输入以下代码:
sudo gedit /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf
打开后把文件里的两句话替换成:(找到你QT的安装目录)
/opt/Qt5.9.0/5.9/gcc_64/bin
/opt/Qt5.9.0/5.9
1.4 改好后保存就好了,之后在终端输入以下代码
sudo apt-get install libgl1-mesa-dev
这样,QT5.9我们就安装完毕。
2.安装OpenCV 3.4.1
2.1 首先安装构建OpenCV的相关工具:
// 安装build-essential、cmake、git和pkg-config
sudo apt-get install build-essential cmake git pkg-config
2.2 安装常用图像工具包:
// 安装jpeg格式图像工具包
sudo apt-get install libjpeg8-dev
// 安装tif格式图像工具包
sudo apt-get install libtiff5-dev
// 安装JPEG-2000图像工具包
sudo apt-get install libjasper-dev
// 安装png图像工具包
sudo apt-get install libpng12-dev
//再安装视频I/O包:
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
//安装gtk2.0
sudo apt-get install libgtk2.0-dev
//优化函数包
sudo apt-get install libatlas-base-dev gfortran
2.3 安装Opencv
//下载
wget -O opencv-3.4.1.zip https://github.com/Itseez/opencv/archive/3.4.1.zip
//解压OpenCV
unzip opencv-3.4.1.zip
cd opencv-3.4.1
//新建build文件夹
mkdir build
cd build
设置cmake编译参数,安装目录默认为/usr/local,在终端输入:
sudo cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..
cmake没问题的话,就可以继续下面的步骤,正式编译,继续输入:
// 编译
sudo make -j4
// 安装
sudo make install
// 更新动态链接库
sudo ldconfig
3.QT+OpenCV环境作测试
3.1 打开QtCreator,点击File,选择New File or Project,选择None-Qt Project,选择Plain C++ Project,点击choose ,然后基本都选默认的就行
3.2 项目建立完成后在左栏就会看到一个*.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_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
TEMPLATE = app
SOURCES += main.cpp
3.3 在左栏就会看到一个main.cpp文件,修改main.cpp文件中的内容,如下:
#include <iostream>
#include<opencv2/opencv.hpp>
using namespace std;
int main()
{
cv::Mat image=cv::imread("/home/liuzy/Downloads/b67afa129331eb7fee85bec60bacdb37.jpg",cv::IMREAD_COLOR);
cv::imshow("show",image);
cv::waitKey((0));
return 0;
}