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

推荐订阅源

Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Vercel News
Vercel News
F
Fortinet All Blogs
月光博客
月光博客
G
Google Developers Blog
博客园 - Franky
GbyAI
GbyAI
The Cloudflare Blog
I
InfoQ
雷峰网
雷峰网
WordPress大学
WordPress大学
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
T
The Blog of Author Tim Ferriss
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 聂微东
小众软件
小众软件
腾讯CDC
B
Blog
量子位
V
V2EX
S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News

博客园 - 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