惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - Franky
N
Netflix TechBlog - Medium
宝玉的分享
宝玉的分享
Google DeepMind News
Google DeepMind News
腾讯CDC
G
Google Developers Blog
Martin Fowler
Martin Fowler
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
爱范儿
爱范儿
Engineering at Meta
Engineering at Meta
Microsoft Azure Blog
Microsoft Azure Blog
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
有赞技术团队
有赞技术团队
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
罗磊的独立博客
博客园 - 三生石上(FineUI控件)
美团技术团队
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志

博客园 - Cynthia_W

GIGE相机连接不上或采集不到图像的原因分析 QDataStream中写入的数据比QByteArray多了4个byte QT中英文翻译 SUSE 15 SP7系统安装QT SUSE 15 SP7下载安装 相机 - 量子效率(QE) 相机 - 增益 读出噪声的计算 暗场校正(Dark Correction) Tango10.0.2升级Tango10.1.1 Tango9.4.2升级Tango10.0.2 Tango9.4.2环境搭建 VMware 共享文件夹(大文件拷贝) VMware 清理虚拟机临时文件(无法写入本地文件,正在取消文件复制操作) VS 2022离线安装包制作 Tango控制系统 windows驱动程序编程 PRNU光响应非均匀性 禁用容错堆 QT相关资料 socket相关资料
aravis开源库-kylinv10编译
Cynthia_W · 2026-06-02 · via 博客园 - Cynthia_W

安装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

获取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

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