QT----基于QT的人脸考勤系统ubuntu系统运行,编译开发板

目录

  • 1 Ubantu编译opencv和seetaface库
    • 1.1 Ubantu编译opencv
    • 1.2 Ubuntu编译seetaface
    • 1.3 安装qt
  • 2 更改代码
    • 2.1 直接运行报错/usr/bin/ld: cannot find -lGL: No such file or directory
    • 2.2 遇到报错摄像头打不开
    • 2.3 修改部分代码
    • 2.4 解决中文语音输出问题
  • 3 尝试交叉编译rk3588开发板(未完成)

1 Ubantu编译opencv和seetaface库

记住qt下载的这个x86的安装包,不能在开发板上安装,开发板arm架构的。
首先,吧上边用到的三个文件夹都拷贝到乌班图系统里,opencv是源文件,不是从windows里复制的

在这里插入图片描述

1.1 Ubantu编译opencv

先安装库
sudo apt install open-vm-tools
sudo apt install gcc
sudo apt install g++
sudo apt install cmake-gui

在opencv的目录里新建一个build文件夹用于存放我们编译的opencv,在里边打开终端cmake-gui ..下边config选择UNIx,finish
在这里插入图片描述

修改安装路径,把opencv_world,v4l勾选上方便后期打包库,extra选择第三方库的人脸识别模块,点击Generate。
在这里插入图片描述
在这里插入图片描述在这里插入图片描述
在这里插入图片描述

回到终端,输入make -j4开始编译,编译完成后输入make install

1.2 Ubuntu编译seetaface

同样是在源代码目录下新建一个build文件夹作为编译的目录,右击打开终端cmake-gui ..,打开cmake,config选择使用Unix。

在这里插入图片描述

修改安装路径为刚刚安装opencv的路径,方便后边的使用,修改open_dir为安装路径\lib\cmake\opencv4,点击生成,关闭gui,终端里输入make -j4,编译完成后输入sudo make install

在这里插入图片描述

1.3 安装qt

https://www.qt.io/download-qt-installer-oss?hsCtaTracking=99d9dd4f-5681-48d2-b096-470725510d34%7C074ddad0-fdef-4e53-8aa8-5e8a876d6ab4
记住这个x86的安装包,不能在开发板上安装,开发板arm架构的。把安装包放入虚拟机,执行一下命令进行安装
sudo chmod -R 777 qt-unified-linux-x64-4.7.0-online.run更改权限
./qt-unified-linux-x64-4.7.0-online.run直接运行然后就是和windows一样的安装界面,选择qt版本5.15.2的全部内容,其他默认,安装
在这里插入图片描述

2 更改代码

首先需要更改.pro的include和lib

#window平台opencv,seetaface环境
win32{
INCLUDEPATH += E:\Environment\opencv452\include
INCLUDEPATH += E:\Environment\opencv452\include\opencv2
INCLUDEPATH += E:\Environment\SeetaFace2\include
INCLUDEPATH += E:\Environment\SeetaFace2\include\seeta
LIBS += E:\Environment\opencv452\x64\mingw\lib\libopencv*
LIBS += E:\Environment\SeetaFace2\lib\libSeeta*
}#linux平台opencv seetaface环境
unix{
LIBS += -L/home/bft/Environment/opencv-452/lib -lopencv_world \
-lSeetaFaceDetector \
-lSeetaFaceLandmarker \
-lSeetaFaceRecognizer \
-lSeetaFaceTracker \
-lSeetaNet \
-lSeetaQualityAssessor \INCLUDEPATH += /home/bft/Environment/opencv-452/include/opencv4
INCLUDEPATH += /home/bft/Environment/opencv-452/include/opencv4/opencv2
INCLUDEPATH += /home/bft/Environment/opencv-452/include
INCLUDEPATH += /home/bft/Environment/opencv-452/include/seeta
}

2.1 直接运行报错/usr/bin/ld: cannot find -lGL: No such file or directory

发现是ubuntu有个库没装,运行这两句代码
sudo apt-get update sudo apt-get install libglu1-mesa-dev freeglut3-dev

2.2 遇到报错摄像头打不开

在这里插入图片描述

发现我的摄像头还没有连接到虚拟机,打开终端cd /dev在输入ls查看设备,我是usb摄像头拔插来查看,可以看到插入时多了video0和video1那这就是我的摄像头
在这里插入图片描述

摄像头打开也有问题,所以程序会崩溃,需要打开虚拟机设置,设置为usb3.1,测试摄像头显示就正常了
在这里插入图片描述在这里插入图片描述

2.3 修改部分代码

客户端修改导入级联分类器路径
cascade.load("./haarcascade_frontalface_alt2.xml");
查询windowsip,填入,启动客户端和服务器
成功连接,但是中文语音输出有问题
在这里插入图片描述

2.4 解决中文语音输出问题

按照网上的方法尝试暂未解决

3 尝试交叉编译rk3588开发板(未完成)

纯真丁一郎博客点击访问:有时间就要学习

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/285009.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS3 中的盒模型:标准与IE盒模型的差异

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

react native 键盘事件

在做修改密码功能是发现他的键盘第一次调起之后然后收起键盘焦点不会消失而且键盘也不会再调起来了 我门线引入需要的组件 import { StyleSheet, View, TextInput, Keyboard, TouchableWithoutFeedback, } from react-native; import React, {useEffect, useState, useRef} fr…

作为技术人员在日常工作中如何使用边界AICHAT工具

目录 1.1、解决日常问题1.2、编写日常程序1.3、优化日常工作中的代码1.4、边界AICHAT工具会员中心1.5、边界AICHAT工具普通用户的权益1.6、边界AICHAT工具超级永久会员的权益 有关边界AICHAT工具工具的介绍请参考之前的系列博文, 一款好用的AI工具——边界AICHAT&a…

redis的设计与实现(四)——单机数据库特性

1. 前言 我们前面了解了redis的数据结构,对象。但是redis对于这些对象的使用和管理策略需要也熟记于心,这篇文章我们就了解一下吧。 2. 类型检查和命令多态 DEL,EXPIRE,RENAME,TYPE,OBJECT 可以对任何数据类型执行SET,GET,APPEND,STRLEN,等…

芯片工程系列(5)2.5D 3D封装

0 英语缩写 硅通孔(Through Silicon Via,TSV)硅中介层(Silicon Interposer)物理气象沉淀法(Physical Vapor Deposition,PVD)DRIE、CVD、PVD、CMP等设备CoWoS(Chip on Wa…

JAVA学习笔记19(面向对象编程)

1.面向对象编程 1.1 类与对象 1.类与对象的概念 ​ *对象[属性]/[行为] ​ *语法 class cat {String name;int age; }main() {//cat1就是一个对象//创建一只猫Cat cat1 new Cat();//给猫的属性赋值cat1.name "123";cat1.age 10; }​ *类是抽象的,…

【旅游景点项目日记 | 第二篇】基于Selenium爬取携程网景点详细数据

文章目录 3.基于Selenium爬取携程网景点详细数据3.1前提环境3.2思路3.3代码详讲3.3.1查询指定城市的所有景点3.3.2获取详细景点的访问路径3.3.3获取景点的详细信息 3.4数据库设计3.5全部代码3.6效果图 3.基于Selenium爬取携程网景点详细数据 3.1前提环境 确保安装python3.x环…

React高阶组件(HOC)

高阶组件的基本概念 高阶组件(HOC,Higher-Order Components)不是组件,而是一个函数,它会接收一个组件作为参数并返回一个经过改造的新组件: const EnhancedComponent higherOrderComponent(WrappedCompo…

腾讯云GPU云服务器_GPU云计算_异构计算_弹性计算

腾讯云GPU服务器是提供GPU算力的弹性计算服务,腾讯云GPU服务器具有超强的并行计算能力,可用于深度学习训练、科学计算、图形图像处理、视频编解码等场景,腾讯云百科txybk.com整理腾讯云GPU服务器租用价格表、GPU实例优势、GPU解决方案、GPU软…

HarmonyOS实战开发-如何使用首选项能力实现一个简单示例。

介绍 本篇Codelab是基于HarmonyOS的首选项能力实现的一个简单示例。实现如下功能: 创建首选项数据文件。将用户输入的水果名称和数量,写入到首选项数据库。读取首选项数据库中的数据。删除首选项数据文件。 最终效果图如下: 相关概念 首选…

学习vue3第十节(插槽v-slot)

本节主要介绍一下 v-slot 插槽指令&#xff0c;以及插槽相关内容 1、定义&#xff1a; 子组件给父组件提供使用的一个位置&#xff0c;使用<slot></slot>表示&#xff0c;父组件可以在这个位置填充任何代码&#xff1b; 2、默认插槽 匿名插槽&#xff1a;会自定…

简单使用Swagger

文章目录 1、介绍2、 使用步骤3、 常用注解 1、介绍 Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务(https://swagger.io/)。 它的主要作用是&#xff1a; 使得前后端分离开发更加方便&#xff0c;有利于团队协作 接口的文…

基于SSM非遗视域下喀什旅游网站

ssm非遗视域下喀什旅游网站的设计与实现 摘要 我们的生活水平正在不断的提高&#xff0c;然而提高的一个重要的侧面表现就是更加注重我们的娱乐生活。旅行是我们都喜欢的一种娱乐方式&#xff0c;各式各样的旅行经历给我们带来的喜悦也是大不相同的。带来快乐的同时也因为其复…

微信小程序实现多张照片上传

hello hello~ &#xff0c;这里是 code袁~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#xff1a;code袁 &#x1f4a5; 所属专栏&…

第一篇:概述、 目录、适用范围及术语 --- IAB/MRC《增强现实(AR)广告(效果)测量指南1.0 》

第一篇&#xff1a;概述、目录、适用范围及术语 - IAB与MRC及《增强现实广告效果测量指南1.0》 --- 我为什么要翻译美国IAB科技公司系列标准 ​​​​​​​​​​​​​​ 翻译计划 第一篇概述—IAB与MRC及《增强现实广告效果测量指南》之目录、适用范围及术语第二篇广告效…

6.3 BP神经网络

在多层感知器被引入的同时&#xff0c;也引入了一个新的问题&#xff1a;由于隐藏层的预期输出并没有在训练样例中给出&#xff0c;隐藏层结点的误差无法像单层感知器那样直接计算得到。 为了解决这个问题&#xff0c;反向传播&#xff08;BP&#xff09;算法被引入&#xff0…

推荐一种Bean注入方式——开发经验

我们都知道三种Bean注入的方式分别是属性注入&#xff0c;setter方法注入&#xff0c;构造器注入。这三种Bean注入的方式各有优缺点&#xff0c;但是相对来说更推荐使用构造器注入的方式。 1、构造器注入的优缺点 优点&#xff1a; 1、可以注入不可变对象 因为构造方法注入是…

Redis技术学习|实战项目记录|商户缓存

学习资料声明 黑马程序员的Redis学习视频&#xff1a;黑马程序员Redis入门到实战教程 需要用到的知识&#xff1a;linux&#xff08;推荐韩顺平老师的教程&#xff0c;学到p30&#xff0c;创建好虚拟机和简单的几个命令就好。&#xff09;SSM。SpringBoot。 还用到了MybatisPl…

mac 解决随机出现的蓝色框

macbookair为什么打字的时候按空格键会出现蓝色框? - 知乎

c#矩阵求逆

目录 一、矩阵求逆的数学方法 1、伴随矩阵法 2、初等变换法 3、分块矩阵法 4、定义法 二、矩阵求逆C#代码 1、伴随矩阵法求指定3*3阶数矩阵的逆矩阵 &#xff08;1&#xff09;伴随矩阵数学方法 &#xff08;2&#xff09;代码 &#xff08;3&#xff09;计算 2、对…