Ubuntu下qt安装以及qt添加opencv库

Ubuntu下qt安装以及qt添加opencv库

1.下载qt
http://download.qt.io/archive/qt/在这里插入图片描述
选择版本,我一般选最新版。
在这里插入图片描述
下载.run文件。

2.安装qtcreator
下载完后,在终端下cd到下载目录,用chmod添加文件执行权限

sudo chmod +x qt-opensource-linux-x64-5.11.2.run

运行.run即可开始安装qt

sudo ./qt-opensource-linux-x64-5.11.2.run

安装提示填写qt账号(需要提前申请)
一路next,直到选择组件界面
组件
Tool是默认勾选的。
要勾选Desktop gcc 64-bit,要不然安装后没有编译器。
其他组件按照自己要求安装。因为用不到,所以我没安装。
最后点击安装即可。
默认地址安装后,Qt creator打开方式:

cd /opt/Qt5.11.2/Tools/QtCreator/bin/
./qtcreator

新建工程后编译如果报错cannot find -lGL ,安装相应库即可解决。

sudo apt-get install libgl1-mesa-dev

3.Qt creator添加opencv库
(我用的是opencv3.4.0,其他版本也可用此方法)
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
###################################

4.测试opencv
新建工程,将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;
    }
}

运行遇到问题:
报错

sudo nano /etc/ld.so.conf

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

sudo ldconfig

解决!

运行又遇到问题:
在这里插入图片描述

sudo apt-get install libcanberra-gtk-module

解决!
程序正常运行时,会显示电脑摄像头的图像,如下:
摄像头
5.其他问题
Ubuntu上qt不能使用中文输入,解决办法参考:
https://bbs.deepin.org/forum.php?mod=viewthread&tid=159423&extra=

将输入法的相关文件拷贝至qt相应目录下

cd /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/
sudo cp libfcitxplatforminputcontextplugin.so /opt/Qt5.11.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/
sudo cp libfcitxplatforminputcontextplugin.so /opt/Qt5.11.2/5.11.2/gcc_64/plugins/platforminputcontexts/

添加执行权限

sudo chmod +x /opt/Qt5.11.2/Tools/QtCreator/lib/Qt/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so 
sudo chmod +x /opt/Qt5.11.2/5.11.2/gcc_64/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so

重启qt后就可以使用中文输入法了。

猜你喜欢

转载自blog.csdn.net/Jeff_zjf/article/details/84328429