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
posted on 2026-06-02 11:53  Cynthia_W  阅读(11)  评论(0)    收藏  举报