首页 > 系统相关 >eviacam在Arch/Manjaro Linux下的安装

eviacam在Arch/Manjaro Linux下的安装

时间:2024-02-05 19:46:18浏览次数:25  
标签:Manjaro eviacam 错误 安装 share 编译 usr Arch

  1. 安装base-devel

    安装编译工具,默认的依赖里没有编译工具

    sudo yay -S base-devel 
    

    如果安装编译工具,会报类似下面的错误:

    image-20240205190416490

  2. 安装eviacam

    yay -S eviacam
    

    这里主要是用AUR的方式来顺便把依赖安装了,也可以手动安装依赖,然后Clone源码

    这一步会报类似下面的错误:

    image-20240205190550222

  3. 根据错误提示修改源代码

    1. 引用的gtk3路径错误(此步骤请跳过,只是记录于此,因为按逻辑来说需要走这一步骤,这一步不行再走下一步)

      vim ~/.cache/yay/eviacam/PKGBUILD
      

      其他方式修改也可以,类似下图:

      image-20240205190719568

      修改后使用makepkg编译

      makepkg -si
      

      结果是编译失败,需要修改CPP源代码,此方法不行

      此处错误类似下图:

      image-20240205190813269

    2. 代码错误(**)NULL

      根据报错提示将报错的代码修改为NULL

      image-20240205190931888

      然后进入这个项目工程内部手动编译

      ./autogen.sh
      
      ./configure
      
      make 
      
      make install
      

      进行到make命令时此时会出现另一个代码错误,类似下图:

      image-20240205191231311

    3. 代码错误Case

      编译错误提示重复的case语句,那就注释掉其中一个

      image-20240205191321052

      不出意外,此时应该编译成功

      但是启动时并没有加载出摄像头画面

      此时使用命令行来启动软件

      eviacamloader
      

      此时控制台会出现类似下面的错误:

      image-20240205191703334

    4. OpenCV资源错误

      根据错误提示,可以知道是需要下面这三个文件,但是查看系统可以知道没有这三个文件(其实是同一个)

      /usr/local/share/eviacam/haarcascade_frontalface_default.xml
      
      /usr/share/opencv/haarcascades/haarcascade_frontalface_default.xml
      
      /usr/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml
      

      翻看项目文件夹,可以知道这个文件是存在data文件夹下

      image-20240205191903212

      现在将这个文件复制到这个三处地方

      现是创建文件夹(第一个已有)

      sudo mkdir -p /usr/share/opencv/haarcascades/
      
      sudo mkdir -p /usr/share/OpenCV/haarcascades/
      

      复制项目下的data里的haarcascade_frontalface_default.xml文件到这三个目录里

      image-20240205192040236

    5. 选择正确的摄像头

      只有一个摄像头时不必考虑这个问题

    6. have fun

参考链接

[1] eviacam/INSTALL at master · cmauri/eviacam (github.com)

[2] Conflicting declarations of GdkWindow from gtk and wx · Issue #25 · cmauri/eviacam (github.com)

[3] AUR (en) - eviacam (archlinux.org)

标签:Manjaro,eviacam,错误,安装,share,编译,usr,Arch
From: https://www.cnblogs.com/jiujiubashiyi/p/18008706

相关文章

  • 二分查找BinarySearch
    二分查找法首先,整个数组必须有序,通常为递增。将数组中间数字与被比较元素比较相等即目标元素为被比较元素中间元素大于目标元素,意味着中间元素右边的所有元素均大于目标元素,排除中间元素小于目标元素,意味着中间元素左边的所有元素均小于目标元素,排除当数组元......
  • [Elasticsearch] Elasticsearch 启动访问报错问题
    Elasticsearch启动访问报错问题产生的问题与解决方案环境:Windows10ES版本:8.12.0现象:双击elasticsearch.bat文件启动后,访问http://127.0.0.1:9200地址报了一个错误:receivedplaintexthttptrafficonanhttpschannel,closingconnectionNetty4HttpChannel.........
  • Python elasticsearch-py类库基础用法
    实践环境https://pypi.org/project/elasticsearch/pipinstallelasticsearch==7.6.0离线安装包及依赖包下载地址:https://files.pythonhosted.org/packages/f5/71/45d36a8df68f3ebb098d6861b2c017f3d094538c0fb98fa61d4dc43e69b9/urllib3-1.26.2-py2.py3-none-any.whl#sha256=d8ff9......
  • 【阅读笔记】《A New Hardware-Efficient Algorithm and Reconfigurable Architecture
    一、对比度增强算法AGCWD硬件化实现2013年发表在TIP上的对比度增强算法AGCWD(Efficientcontrastenhancementusingadaptivegammacorrectionwithweightingdistribution)2014年发表在IEEETransactionsonImageProcessing的《ANewHardware-EfficientAlgorithmandReco......
  • 无涯教程-String.prototype.includes(searchString, position = 0)函数
    该方法确定字符串是否是给定字符串的子字符串。String.prototype.includes-语法str.includes(searchString[,position])searchString-要搜索的子字符串。position    -该字符串中开始搜索searchString的位置;默认为0。String.prototype.includes-返回值t......
  • 无涯教程-String.prototype.startsWith(searchString, position = 0)函数
    该方法确定字符串是否以指定的字符开头。String.prototype.startsWith-语法str.startsWith(searchString[,position])searchString  - 在此字符串开头要搜索的字符。position     - 该字符串中开始搜索searchString的位置;默认为0。String.prototype.s......
  • 用 Easysearch 帮助大型车企降本增效
    最近某头部汽车集团需要针对当前ES集群进行优化,背景如下:ES用于支撑包括核心营销系统、管理支持系统、财务类、IT基础设施类、研发、自动驾驶等多个重要应用,合计超50余套集群,累计数据超1.5PB。本文针对其中一个ES集群进行分享,该集群原本使用的是ES7.3.2免费版,数据已......
  • HDF5(Hierarchical Data Format version 5)简介
    HDF5(HierarchicalDataFormat5)是一种用于存储和组织大量数据的文件格式。它最初由美国国家超级计算应用中心开发,现在由非营利性组织HDFGroup支持,其使命是确保HDF5技术的持续发展以及对HDF中存储的数据的持续可访问性。特点和优势1. 层次化结构:HDF5 文件采用层次化的数据结......
  • ElasticSearch使用(从入门到放弃)
    概述什么是ElasticSearch?也可简称为ES,顾名思义,可伸缩搜索,主要用来做检索的,再看看官网解释。Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎。作为ElasticStack的核心,Elasticsearch会集中存储您的数据,让您飞快完成搜索,微调相关性,进行强大的分析,并轻松缩放......
  • 【ElasticSearch】脚本条件
    RESTAPI{"query":{"bool":{"must":[{"term":{"sqStatus":{"value":3,"boost":1}......