当前位置: 首页 > news >正文

aravis开源库-kylinv10编译

aravis开源库-kylinv10编译

安装meson

apt install meson

apt remove meson      #移除meson

pip3 install --upgrade --user meson     #安装高版本

export PATH="$HOME/.local/bin:$PATH" 更新环境变量

meson --version 查看版本

安装python

sudo apt install python3 python3-pip -y
 
​​安装git
sudo apt install git
 
获取aravis源码

# 1. 克隆Aravis主仓库(先拉取全量代码)

git clone https://github.com/AravisProject/aravis.git

# 2. 进入代码目录

cd aravis

# 3. 查看所有版本标签(确认0.8.29存在)

git tag | grep 0.8.29  # 输出v0.8.29/0.8.29即表示存在

# 4. 切换到0.8.29标签(创建本地分支避免HEAD游离)

git checkout tags/0.8.29 -b aravis-0.8.29

 

安装aravis依赖库

sudo apt install cmake

安装libxml2.0

sudo apt install libxml2-dev

安装gtk3.0

sudo apt install libgtk-3-dev

安装gstreamer

sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-good1.0-dev

安装 gobject-introspection 全套依赖

sudo apt install gobject-introspection(主包:包含gobject-introspection-1.0的pkgconfig配置)

sudo apt install libgirepository1.0-dev(开发包:编译时需要的头文件/库)

安装libusb1.0

sudo apt install libusb-1.0-0-dev

 

构建和安装

sudo apt install -y ninja-build  #安装ninja

meson setup build

cd build

ninja

ninja install
 

安装libxml报错

下列软件包有未满足的依赖关系: libxml2-dev : 依赖: libxml2 (= 2.9.10+dfsg-5kylin0.20.04.1) 但是 2.9.10+dfsg-5kylin0.20.04.2 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

解决:

# 1. 强制安装04.1版的libxml2(覆盖当前的04.2版)
sudo apt install libxml2=2.9.10+dfsg-5kylin0.20.04.1 -y
# 2. 此时再装libxml2-dev就不会冲突了
sudo apt install libxml2-dev -y

安装gdk报错

下列软件包有未满足的依赖关系: libgtk-3-dev : 依赖: gir1.2-gtk-3.0 (= 3.24.23-1kylin2k10) 但是 3.24.23-1kylin2k14 正要被安装 依赖: libcairo2-dev (>= 1.14.0) 但是它将不会被安装 依赖: libgdk-pixbuf2.0-dev (>= 2.40.0) 但是它将不会被安装 依赖: libpango1.0-dev (>= 1.41) 但是它将不会被安装 依赖: libgtk-3-0 (= 3.24.23-1kylin2k10) 但是 3.24.23-1kylin2k14 正要被安装 E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系

解决:

# 安装aptitude(若未装)
sudo apt install aptitude -y
# 用aptitude安装libgtk-3-dev,按提示选择降级方案
sudo aptitude install libgtk-3-dev
http://www.jsqmd.com/news/935604/

相关文章:

  • 2026年实测AI写作辅助软件榜单(安全合规版)
  • AI动态简报之算力基建篇(2026.06.02)
  • 从科幻到现实:构建类J.A.R.V.I.S.智能体的技术路径与实践
  • 别再只写业务代码了!用Kafka拦截器给你的消息加上“监控”和“审计”吧
  • 从航模到工具:用固定翼无人机完成一次标准的测绘任务,我的全流程记录(含设备清单与参数设置)
  • 用STM32CubeMX复刻蓝桥杯嵌入式省赛真题:LCD、ADC、PWM、按键全功能实战
  • 不只是安装:用Blue Kenue可视化你的TELEMAC二维模型结果(以Malpasset溃坝为例)
  • 科研绘图实战手册:工具选型、AI赋能与规范化表达 - 品牌2026
  • 汽车电子工程师必看:LIN总线唤醒/睡眠机制详解与AUTOSAR LinSM状态机实战
  • 从GET到POST再到Cookie:sqli-labs通关实战中那些‘刁钻’的注入点与绕过技巧
  • Python websocket-client保姆级避坑指南:从回调函数混乱到优雅关闭长连接,我都帮你趟平了
  • 【花雕学编程】Arduino BLDC 之机器人多模态地形识别与智能扭矩分配控制
  • Elden Ring帧率解锁与游戏优化技术深度解析:内存实时补丁实现原理
  • 2026国内一次性纸杯生产厂家口碑榜推荐 咖啡奶茶纸杯定制高品质品牌盘点 - 品牌智鉴榜
  • 在CentOS 7上,用HBase 2.5.6自带的Zookeeper搭建伪分布式环境,保姆级避坑指南
  • 深入探索Lenovo Legion Toolkit:拯救者笔记本的终极性能管理解决方案
  • 具身智能實現「感知(Perception)- 預測(Prediction)- 規劃(Planning)- 執行(Execution)」
  • JRebel远程热加载实战:5分钟搞定Spring Boot项目在Docker/服务器上的热更新
  • SkyWalking 9.7.0 告警规则实战:手把手教你配置飞书/钉钉自动通知(附避坑指南)
  • vcomp140.dll 报错先看程序加载阶段,别急着复制文件
  • 视频处理边界陷阱:弹性参数验证架构的破局之道
  • 前端技术03-TypeScript 6.0新特性:从JavaScript到TypeScript:类型系统让Bug减少80%
  • OpenAI重启机器人项目:AGI竞争从软件走向硬件,MonkeyCode已为你铺好AI编程之路
  • 当音乐被锁在ncm格式中,你该如何重获自由?
  • 华硕笔记本终极控制神器:5分钟上手GHelper,彻底告别Armoury Crate臃肿烦恼
  • 如何快速下载GitHub单个文件:DownGit工具完整使用教程
  • FPGA新手避坑指南:从Vivado时序报告里看懂‘亚稳态’警告并解决它
  • 3个颠覆性特性:OnmyojiAutoScript如何重构你的阴阳师游戏体验
  • 从心电图到音频降噪:傅里叶变换在5个真实场景中的‘神奇’应用与避坑指南
  • 3分钟彻底解决魔兽争霸3兼容性问题:Warcraft Helper终极使用指南