Ubuntu16.04.3 下安装Qt5.9.1 OpenCV3.2.0 (包括OpenCV_contrib)完美版

https://zhuanlan.zhihu.com/p/118222087
https://ai-wx.blog.csdn.net/article/details/112987376?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1.pc_relevant_default&utm_relevant_index=2

sudo apt-get install libgtk2.0-dev
sudo apt-get install pkg-config
pip install opencv-contrib-python

1.安装Qt5.9.1

Qt官网址:https://download.qt.io/official_releases/qt/
根据自己的需要选择版本,这里我选择的是qt-opensource-linux-x64-5.9.1.run下载之后通过ctrl+alt+t打开终端,输入下面的代码:

sudo apt-get update
cd DownLoads
chmod +x ./qt-opensource-linux-x64-5.9.1.run 
sudo ./qt-opensource-linux-x64-5.9.1.run 

即可出现图形化安装,按步骤安装即可。安装完后还要修改一些配置。在终端输入以下代码:

sudo vim /usr/lib/x86_64-linux-gnu/qt-default/qtchooser/default.conf

进入后按i,进行编辑。
修改第一行为gcc_64的bin目录,第二行为Qt5.9.1目录的路径,完成后保存退出。(按ESC,然后:,最后输入wq,Enter即可)
这里写图片描述
之后,在终端输入以下代码:

sudo apt-get install libgl1-mesa-dev

Qt5.9.1安装完成。

  1. 安装OpenCV3.2.0(包括opencv_contrib)

安装opencv的依赖库

sudo apt-get -y install build-essential cmake pkg-config
sudo apt-get -y install libjpeg62-dev
sudo apt-get -y install libtiff4-dev libjasper-dev
sudo apt-get -y install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev
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 

安装CMake
在终端输入以下代码:

sudo apt-get install cmake

OpenCV官网地址:https://opencv.org/
opencv_contrib github地址:https://github.com/opencv/opencv_contrib
选择对应版本下载即可。这里选择的是opencv3.2.0
将其解压,将会得到opencv-3.2.0和opencv_contrib-3.2.0这两个文件夹,将opencv_contrib-3.2.0放入oepncv中。在home建立一个software文件夹,将文件夹opencv-3.2.0放入software中,方便管理。之后打开终端输入以下代码:

cd software
cd opencv-3.2.0
mkdir build
cd build
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D OPENCV_EXTRA_MODULES_PATH=/home/wkl/software/opencv-3.2.0/opencv_contrib-3.2.0/modules/ ..

如果不安装opencv_contrib模块,则第二步的命令为:
cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local

其中 CMAKE_INSTALL_PREFIX=/usr/local是指将要install的路径
其中 OPENCV_EXTRA_MODULES_PATH=/home/wkl/software/opencv-3.2.0/opencv_contrib-3.2.0/modules/ … 是指 opencv_contrib-3.2.0 中 modules 所在的路径,后面的两点不可省略;
cmake完成后,在终端进行下面的操作:

sudo make -j4
sudo make install

如果没有错误,则opencv3.2.0与opencv_contrib编译成功。下面配置环境变量。
在终端中输入如下代码:

 cd /
 cd etc
 cd ld.so.conf.d
 sudo vim opencv.conf
 

创建文件并进入后按i插入添加新内容/usr/local/lib
在终端输入如下代码可查看:

sudo cat /etc/ld.so.conf.d/opencv.conf

接着在终端输入:

sudo ldconfig

继续下一步,添加环境变量(添加到文件末就行)

sudo gedit /etc/bash.bashrc

添加的内容是:

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

保存,退出。
opencv3.2.0配置完成。

3.测试

打开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/lena.jpg", cv::IMREAD_COLOR);  
    cv::imshow("Lena",image);  
    cv::waitKey(0);  
    return 0;
}

运行结果正常显示图片 :
这里写图片描述
Good! OK!

4.Qt 中无法输入中文

进入以下路径:
/usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

找到文件libfcitxplatforminputcontextplugin.so并复制到以下两个路径(Qt的安装路径下查找)

路径1:
/home/zcs/software/Qt5.7.1/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts

路径2:
/home/zcs/software/Qt5.7.1/5.7/gcc_64/plugins/platforminputcontexts

重启Qt即可使用中文输入

  • 3
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值