在Ubuntu18.04中搭建基于QT的opencv环境

这篇具有很好参考价值的文章主要介绍了在Ubuntu18.04中搭建基于QT的opencv环境。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

在看这篇文章之前,需要读者已经安装了qt环境如果还没有安装可以移步至这篇文章的后半断
链接: qt移植

获取cmake-gui

sudo apt-get install cmake-gui
这一步主要是一会儿编译opencv的时候会用到

获取opencv的依赖环境

sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev -y

获取opencv

git clone https://github.com/opencv/opencv.git

进入opencv目录

cd opencv/
ubuntu qt中调用opencv,opencv,qt,人工智能

创建一个目标编译目录

这一步主要是在编译时用来存放过程文件,不要污染源码
mkdir opencv_proj
cd opencv_proj

通过cmake-gui配置Makefile

cmake-gui
运行后会出现如下界面
ubuntu qt中调用opencv,opencv,qt,人工智能

我这里的编译目录就在源码目录的下一级,填写好以后就可以开始第一次配置了
ubuntu qt中调用opencv,opencv,qt,人工智能
默认就可以直接finish
ubuntu qt中调用opencv,opencv,qt,人工智能
配置过程中需要下载ippicv_2020_lnx_intel64_20191018_general.tgz这个压缩包可能比较慢,暂时没有什么比较好的办法,能做的只有保持网络通常耐心等待
等第一次配置结束以后就可以选择你的配置项了
选择两个
第一
ubuntu qt中调用opencv,opencv,qt,人工智能

第二
ubuntu qt中调用opencv,opencv,qt,人工智能
如果你足够聪明应该看到了绿标的位置是可以直接搜索变量的
做完这一步就可以再configure一遍了
ubuntu qt中调用opencv,opencv,qt,人工智能
当然又得等上一会儿了
等配置完成以后就生成makefile了
ubuntu qt中调用opencv,opencv,qt,人工智能
ubuntu qt中调用opencv,opencv,qt,人工智能
出现这个就表示成功生成
生完以后叉掉这个界面,在编译目录执行
make
ubuntu qt中调用opencv,opencv,qt,人工智能

编译完成以后安装我们编译的库到我们的lib文件夹
ubuntu qt中调用opencv,opencv,qt,人工智能

sudo make install
安装完成以后打开qt配置一下opencv库的位置
ubuntu qt中调用opencv,opencv,qt,人工智能

配置完成后,新建一个工程在你的.pro文件中添加头文件位置和库文件名
ubuntu qt中调用opencv,opencv,qt,人工智能
具体内容我也贴出来了

#-------------------------------------------------
#
# Project created by QtCreator 2023-04-18T15:40:09
#
#-------------------------------------------------

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = myqt
TEMPLATE = app


SOURCES += main.cpp\
        mainwindow.cpp

HEADERS  += mainwindow.h

FORMS    += mainwindow.ui

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



LIBS += /usr/local/lib/libopencv_world.so 

写个图片的例子源码如下

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<iostream>
#include <opencv2/opencv.hpp>
using namespace cv;

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}

void MainWindow::on_pushButton_clicked()
{

  ui->calendarWidget->showToday();

  ui->textBrowser->append("wo d tianna ");


}



void MainWindow::on_pushButton_2_clicked()
{
    ui->textBrowser->clear();
    Mat src = imread("/home/jdcy/qt5/build-myqt-unknown-Release/logo.jpg");
    if(!src.empty())
    imshow("s",src);
}

点击运行即可

ubuntu qt中调用opencv,opencv,qt,人工智能
如果你也出现以下报错信息
ubuntu qt中调用opencv,opencv,qt,人工智能
不要慌,去你的makefile加上这个,这个makefile一般就在你的工程编译路径下,比如

ubuntu qt中调用opencv,opencv,qt,人工智能
ubuntu qt中调用opencv,opencv,qt,人工智能
再保存退出,再终端make一下就可以了文章来源地址https://www.toymoban.com/news/detail-798213.html

到了这里,关于在Ubuntu18.04中搭建基于QT的opencv环境的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt5.9 Ubuntu18.04-64位交叉编译目标机为Ubuntu18.04-arm-32位基于RK3288

    文章目录 一、需要准备的材料 二、操作步骤 1.更新软件源 2.安装环境依赖 3.搭建交叉编译环境 4.编译QT 5.安装Qt creator 6.配置Qt kit 三.测试 前言 本文使用VMware虚拟机作为Ubuntu系统载体,采用Ubuntu18.04-64位镜像作为QT编译环境,采用RK3288搭载Ubuntu18.04-arm-32作为QT执行环境。 ① 交

    2024年02月17日
    浏览(46)
  • 从头搭建Android源码编译环境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。 顺带说一句,当前用的比较多的Ubuntu是18.04和20.04,在实际项目中一直在用,可用性和稳定性都没问题。 最新的Ubuntu22.04版本,系统默认的二进制库变化比较大,编译Android源码有问题(实测过,没细研

    2024年02月06日
    浏览(155)
  • 如何在Ubuntu 18.04上安装PHP 7.4并搭建本地开发环境

    PHP是一种流行的服务器脚本语言,用于创建动态和交互式web页面。开始使用你选择的语言是学习编程的第一步。 本教程将指导您在Ubuntu上安装PHP 7.4,并通过命令行设置本地编程环境。您还将安装依赖管理器Composer,并通过运行脚本来测试您的安装。 要完成本教程,您需要安

    2024年02月11日
    浏览(66)
  • ubuntu18.04查询opencv库路径,检查Opencv有无正确设置环境变量,以及卸载和安装教程

    1. 打开终端或命令提示符 2. 输入以下命令来查询OpenCV库的路径:    这个命令将返回OpenCV库的链接选项,其中包含库的路径信息。 3. 查找返回结果中的`-L`选项,后面跟着的路径就是OpenCV库的路径。    例如,如果返回结果中有`-L/usr/local/lib`,那么`/usr/local/lib`就是OpenCV库的路

    2024年02月08日
    浏览(45)
  • Ubuntu18.04 系统安装 OpenCv

    Ubuntu18.04 系统安装 OpenCv。 打开新终端,按如下指令顺序依次输入,配置OpenCv环境依赖。 注:安装libdc1394-22-dev时会出现报错(无法定位 libjasper-dev),打开新终端并依次输入以下命令即可解决该问题。 打开下面网址,选择所需OpenCv版本,下载Sources格式文件,下载完成后解压

    2024年02月11日
    浏览(53)
  • Ubuntu18.04 Qt 实现MQTT

    什么是MQTT? 作用是什么(适用场景)? 与其他通讯协议相比,优缺点在那里? 使用 EMQ X(开源且可视化管理) 下载 EMQX 下载的是    emqx-5.0.26-ubuntu18.04-amd64.deb  直接访问:127.0.0.1:18083 无法访问的解决办法: 查看配置文件的默认端口号 (一般在 /etc/emqx/emqx.conf) 查看端口是

    2024年01月21日
    浏览(51)
  • ubuntu18.04安装部署环境

    更新apt源 下载mysql-server 查看mysql的状态 进入mysql终端 设置root密码 登录mysql 回到不用密码的方式登录 添加账户 root账号远程访问 下载redis-server 检查redis服务状态 修改配置文件开启远程连接 重启服务 下载nginx 配置文件夹 启动nginx服务

    2024年02月01日
    浏览(54)
  • UBuntu18.04 Qt之双HDMI屏切换

    UBuntu18.04 Qt之双HDMI接2个4K屏并分别设置分辨率、主屏、副屏 在main函数里面添加: mainwindow.h MainWIndow.cpp 左边的4k显示器和右边的4k显示器分别显示程序的主界面

    2024年02月12日
    浏览(55)
  • Ubuntu18.04安装Qt5.14.2

    一、安装 第一步: 官网Index of /archive/qt 下载安装包, 或者国内网址下载 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/5.9/5.9.0/ 我安装的是QT5.14.2 中的 qt-opensource-linux-x64-5.14.2.run ; 第二步:ctrl+T 打开终端输入命令: 第三步:开始安装 Qt(安装路径有下列两种方式) ,终端输入命令

    2024年02月11日
    浏览(43)
  • Ubuntu 18.04 搭建 DHCP 服务

    最近在公司进行边缘服务器的部署工作,借此机会和大家交流一下部署中的一个技术环节——DHCP 服务器的搭建,为什么要多此一举搭建这个服务呢,用现成的他不香吗?其实,这个取决于你的实际应用场景,如果你部署的边缘服务器是批量的,你是怎么识别每台边缘服务器

    2023年04月18日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包