1. 安装base-devel

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

    sudo yay -S base-devel

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

  2. 安装eviacam

    yay -S eviacam

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

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

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

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

      vim ~/.cache/yay/eviacam/PKGBUILD

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

      修改后使用makepkg编译

      makepkg -si

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

      此处错误类似下图:

    2. 代码错误(**)NULL

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

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

      ./autogen.sh
      
      ./configure
      
      make 
      
      make install

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

    3. 代码错误Case

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

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

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

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

      eviacamloader

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

    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文件夹下

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

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

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

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

    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)

eviacam在Arch/Manjaro Linux下的安装的更多相关文章

  1. Linux下yum安装MySQL

    写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...

  2. LINUX下编译安装PHP各种报错大集合

    本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...

  3. 【夯实PHP基础系列】linux下yum安装PHP APC

    Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...

  4. Linux学习心得之 Linux下ant安装与使用

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...

  5. Linux下php安装Redis扩展

    说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ...

  6. linux下编译安装vim7.4并安装clang_complete插件

    linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...

  7. linux下编译安装curl

    linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...

  8. linux下编译安装boost库

    linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...

  9. linux下VMware安装出现的问题解决

    linux下VMware安装出现的问题解决 linux下VMware安装出现的问题解决 报错信息 问题1liboverlay-scrollbar.so和libunity-gtk-module.so加载 ...

  10. Linux下编译安装Apache Http Server

    Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...

随机推荐

  1. OI中的一些数学小技巧

    在OI比赛中,如果能够灵活地运用一些数学小技巧,是能够很好地优化计算的时间和正确性的. 既然说了是小技巧,那么这些指的都是一些技巧,一般是不会单独成题的. 本博客或会随着作者的见识而更新 Better ...

  2. NC50615 取石子游戏 2

    题目链接 题目 题目描述 有一种有趣的游戏,玩法如下: 玩家:2人: 道具:N堆石子,每堆石子的数量分别为 \(X_1,X_2,...,X_n\) ​: 规则: ​ 游戏双方轮流取石子: ​ 每人每次 ...

  3. NC20568 [SCOI2012]滑雪与时间胶囊

    题目链接 题目 题目描述 a180285非常喜欢滑雪.他来到一座雪山,这里分布着M条供滑行的轨道和N个轨道之间的交点(同时也是景点),而且每个景点都有一编号i(1 ≤ i ≤ N)和一高度Hi.a18 ...

  4. 当我忘记SQL怎么写的时候,我……

    当我忘记SQL怎么写的时候,我-- 以往的我,打开电脑百度一番,打开笔记查询一轮,发现没找到我最想要的 不要慌,问题不大 后来发现MySQL本身就带有帮助文档. 于是我一顿操作:win+R >& ...

  5. sensitive word 敏感词(脏词) 如何忽略无意义的字符?达到更好的过滤效果?

    忽略字符 说明 我们的敏感词一般都是比较连续的,比如 傻帽 那就有大聪明发现,可以在中间加一些字符,比如[傻!@#$帽]跳过检测,但是骂人等攻击力不减. 那么,如何应对这些类似的场景呢? 我们可以指定 ...

  6. adb查看和修改settings值

    初始化命令 对应USB连接的安卓设备 # 用help查看版本,位置和参数 >adb --help Android Debug Bridge version 1.0.41 Version 30.0 ...

  7. Direct2D 旋转篇

    微软文档:Transforms 本篇通过官方文档学习,整理出来的demo,初始样本请先创建一个普通的desktop app. ID2D1SolidColorBrush* m_pOriginalShap ...

  8. Caused by: com.alibaba.druid.pool.DataSourceClosedException: dataSource already closed

    报错场景:spring boot+mybatis,线程池执行批量任务.springboot正常启动后,定时任务中数据库查询报错.报错信息如下: 1 Caused by: org.apache.ibat ...

  9. 擅长使用iter

    def populate_ranks(votes, ranks): names = list(votes.keys()) names.sort(key=votes.get, reverse=True) ...

  10. linux下安装nginx(yum源安装)

    备份yum源 cd /etc/yum.repos.d mkdir repo_bak mv *.repo repo_bak/ 下载阿里云repo文件 wget -O /etc/yum.repos.d/C ...