eviacam在Arch/Manjaro Linux下的安装
安装base-devel
安装编译工具,默认的依赖里没有编译工具
sudo yay -S base-devel
如果安装编译工具,会报类似下面的错误:

安装eviacam
yay -S eviacam
这里主要是用AUR的方式来顺便把依赖安装了,也可以手动安装依赖,然后Clone源码
这一步会报类似下面的错误:

根据错误提示修改源代码
引用的gtk3路径错误(此步骤请跳过,只是记录于此,因为按逻辑来说需要走这一步骤,这一步不行再走下一步)
vim ~/.cache/yay/eviacam/PKGBUILD
其他方式修改也可以,类似下图:

修改后使用makepkg编译
makepkg -si
结果是编译失败,需要修改CPP源代码,此方法不行
此处错误类似下图:

代码错误(**)NULL
根据报错提示将报错的代码修改为NULL

然后进入这个项目工程内部手动编译
./autogen.sh ./configure make make install
进行到make命令时此时会出现另一个代码错误,类似下图:

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

不出意外,此时应该编译成功
但是启动时并没有加载出摄像头画面
此时使用命令行来启动软件
eviacamloader
此时控制台会出现类似下面的错误:

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文件到这三个目录里

选择正确的摄像头
只有一个摄像头时不必考虑这个问题
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下的安装的更多相关文章
- Linux下yum安装MySQL
写这篇文章的原因是:在刚开始使用Linux操作系统时想要搭建LAMP环境,于是开始在Google和百度上各种寻找资料,碰到了不是很多的问题后,我决定写这篇文章总结一下在Linux下yum安装MySQL ...
- LINUX下编译安装PHP各种报错大集合
本文为大家整理汇总了一些linux下编译安装php各种报错大集合 ,感兴趣的同学参考下. nginx1.6.2-mysql5.5.32二进制,php安装报错解决: 123456 [root@clien ...
- 【夯实PHP基础系列】linux下yum安装PHP APC
Alternative PHP Cache(可选PHP缓存),依赖于 PECL扩展库 用源码方式安装,直接yum就行了:首先要安装apc的依赖包:yum install php-pear php-de ...
- Linux学习心得之 Linux下ant安装与使用
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 Linux学习心得之 Linux下ant安装与使用 1. 前言2. ant安装3. 简单的a ...
- Linux下php安装Redis扩展
说明: 操作系统:CentOS php安装目录:/usr/local/php php.ini配置文件路径:/usr/local/php7/etc/php.ini Nginx安装目录:/usr/loca ...
- linux下编译安装vim7.4并安装clang_complete插件
linux下编译安装vim7.4并安装clang_complete插件 因为debian里软件仓库中下载安装的vim是不支持python写的插件的(可以打开vim,在命令模式先输入:py测试一下),导 ...
- linux下编译安装curl
linux下编译安装curl 1.下载curl git clone https://github.com/curl/curl.git 2.在curl目录下生成configure文件 ./buldcon ...
- linux下编译安装boost库
linux下编译安装boost库 linux下编译安装boost库 1.下载并解压boost 1.58 源代码 下载 解压 2.运行bootstrap.sh 3.使用b2进行构建 构建成功的提示 4. ...
- linux下VMware安装出现的问题解决
linux下VMware安装出现的问题解决 linux下VMware安装出现的问题解决 报错信息 问题1liboverlay-scrollbar.so和libunity-gtk-module.so加载 ...
- Linux下编译安装Apache Http Server
Linux下编译安装Apache Http Server [TOC] 1.下载httpd-2.4.12.tar.bz2 wget http://mirror.bit.edu.cn/apache/htt ...
随机推荐
- JS Leetcode 525. 连续数组 前缀和加哈希表,小白式讲解让你彻底明白此题
壹 ❀ 引 题目来自LeetCode的525. 连续数组,难度中等,题目描述如下: 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最长连续子数组,并返回该子数组的长度. 示例 1 ...
- Codeforces Round #887 (Div. 2) A-D
比赛链接 A 代码 #include <bits/stdc++.h> using namespace std; using ll = long long; int a[507]; bool ...
- OCR 01: EasyOCR
Catalog OCR 01: EasyOCR OCR 02: Tesseract-OCR OCR 03: PaddleOCR Related Links Official site with onl ...
- 全排列II
全排列II 给定一个可包含重复数字的序列,返回所有不重复的全排列. 示例 输入: [1,1,2] 输出: [ [1,1,2], [1,2,1], [2,1,1] ] 题解 /** * @param { ...
- 单例模式五种实现方式以及在JDK中的体现
单例模式五种实现方式以及在JDK中的体现 一.五种实现方式 1.饿汉式 构造私有 提供一个静态私有的成员常量,类型就是单例类型,值是用私有构造创造出来的唯一实例 提供公共的静态方法获取上述的静态成员常 ...
- PL/SQL相关的数据字典
PL/SQL相关的数据字典 http://www.oracle.com/technetwork/issue-archive/2012/12-nov/o62plsql-1851968.html 有时候, ...
- P1536 村村通(并查集)
村村通 题目描述 某市调查城镇交通状况,得到现有城镇道路统计表.表中列出了每条道路直接连通的城镇.市政府 "村村通工程" 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接 ...
- django学习第十五天-modelform的补充
基于form组件和modelform组件改造图书管理系统 详情可以去图书管理系统分类中查看 基于form组件和modelform组件改造图书管理系统 modelform的补充 class BookMo ...
- django自定义模型管理器Manager及方法
django自定义模型管理器Manager及方法 自定义管理器(Manager) 在语句Book.objects.all()中,objects是一个特殊的属性,通过它来查询数据库,它就是模型的一个Ma ...
- 从零开始学Spring Boot系列-返回json数据
欢迎来到从零开始学Spring Boot的旅程!在Spring Boot中,返回JSON数据是很常见的需求,特别是当我们构建RESTful API时.我们对上一篇的Hello World进行简单的修改 ...