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

2024-03-25 06:12

本文主要是介绍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开发板(未完成)

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

这篇关于QT----基于QT的人脸考勤系统ubuntu系统运行,编译开发板的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/844069

相关文章

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

在IntelliJ IDEA中高效运行与调试Spring Boot项目的实战步骤

《在IntelliJIDEA中高效运行与调试SpringBoot项目的实战步骤》本章详解SpringBoot项目导入IntelliJIDEA的流程,教授运行与调试技巧,包括断点设置与变量查看,奠定... 目录引言:为良驹配上好鞍一、为何选择IntelliJ IDEA?二、实战:导入并运行你的第一个项目步骤1

使用Python构建一个高效的日志处理系统

《使用Python构建一个高效的日志处理系统》这篇文章主要为大家详细讲解了如何使用Python开发一个专业的日志分析工具,能够自动化处理、分析和可视化各类日志文件,大幅提升运维效率,需要的可以了解下... 目录环境准备工具功能概述完整代码实现代码深度解析1. 类设计与初始化2. 日志解析核心逻辑3. 文件处

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

golang程序打包成脚本部署到Linux系统方式

《golang程序打包成脚本部署到Linux系统方式》Golang程序通过本地编译(设置GOOS为linux生成无后缀二进制文件),上传至Linux服务器后赋权执行,使用nohup命令实现后台运行,完... 目录本地编译golang程序上传Golang二进制文件到linux服务器总结本地编译Golang程序

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

java使用protobuf-maven-plugin的插件编译proto文件详解

《java使用protobuf-maven-plugin的插件编译proto文件详解》:本文主要介绍java使用protobuf-maven-plugin的插件编译proto文件,具有很好的参考价... 目录protobuf文件作为数据传输和存储的协议主要介绍在Java使用maven编译proto文件的插件