树莓派4B——Qt安装与使用

文章目录

  • Qt安装
    • 测试Qt安装
  • opencv安装
    • opencv测试

Qt安装

输入命令进行Qt的自动安装

sudo apt-get update
sudo apt-get install qt5-default qtcreator

测试Qt安装

测试程序

#include 
#include 
#include 

using namespace std;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qDebug()<<"hello world";
    cout << "hello_world!" << endl;

    return a.exec();
}

程序输出即为Qt安装成功
树莓派4B——Qt安装与使用_第1张图片

opencv安装

在opencv安装之前需要安装编译环境以及依赖环境,安装命令

#安装cmake用于opencv的编译
sudo apt-get install cmake

#安装依赖
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 update
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev

opencv源代码下载
opencv源代码下载地址

opencv编译安装:在编译过程中可能会出现温度过高的情况,要注意散热

mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local ..
make -j4
sudo make install

opencv测试

pro文件配置增加配置信息,如果opencv版本不是4.1需要更改对应的库名称

INCLUDEPATH += /usr/local/include/opencv4 \
                /usr/local/include/opencv4/opencv \
                /usr/local/include/opencv4/opencv2

LIBS += /usr/local/lib/libopencv_calib3d.so.4.1 \
        /usr/local/lib/libopencv_core.so.4.1 \
        /usr/local/lib/libopencv_features2d.so.4.1 \
        /usr/local/lib/libopencv_highgui.so.4.1 \
        /usr/local/lib/libopencv_imgcodecs.so.4.1 \
        /usr/local/lib/libopencv_imgproc.so.4.1 \
        /usr/local/lib/libopencv_ml.so.4.1 \
        /usr/local/lib/libopencv_objdetect.so.4.1 \
        /usr/local/lib/libopencv_photo.so.4.1 \
        /usr/local/lib/libopencv_stitching.so.4.1 \
        /usr/local/lib/libopencv_video.so.4.1 \
        /usr/local/lib/libopencv_imgcodecs.so.4.1

主文件main.cpp

#include 
#include 
#include 
#include 
#include 

using namespace std;
using namespace cv;

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    qDebug()<<"hello world";
    cout << "hello_world!" << endl;
    Mat frame = imread("/home/pi/test.jpg");
    imshow("frame",frame);
    waitKey(0);

    return a.exec();
}

出现错误

terminate called after throwing an instance of ‘cv::Exception’

树莓派4B——Qt安装与使用_第2张图片

中间依赖环境未安装完整,需要重新安装完成后进行重新编译

你可能感兴趣的:(树莓派,Qt+Opencv,Qt)