linux安装编译qv4l2源码

qv4l2是基于qt+v4l2的一个媒体设备(TV 设备、捕获)的 Linux 实用程序和库 设备、无线电设备、遥控器) qv4l2是属于v4l-utils的一部分。

1、命令行安装:

sudo apt-get install qv4l2
sudo apt-get install v4l-utils

2、源码安装:

0、下载源码

wget https://linuxtv.org/downloads/v4l-utils/v4l-utils-1.28.1.tar.xz

1、安装基础依赖包:

sudo apt-get install debhelper doxygen gcc git graphviz libasound2-dev libjpeg-dev libqt5opengl5-dev libudev-dev libx11-dev meson pkg-config qtbase5-dev udev libsdl2-dev libbpf-dev llvm clang libjson-c-dev

2、编译

meson build/(meson build/ --reconfigure)
ninja -C build/

3、安装

sudo ninja -C build/ install

编译时遇到的错误:
error1:

meson.build:1:0: ERROR: Meson version is 0.56.2 but project requires >= 0.57
sudo apt install python3-pip
pip3 install meson==0.62
meson -v

error2:

utils/v4l2-tracer/meson.build:78:6: ERROR: Unknown method "add_devenv" in object.
pip3 install meson==0.62

meson build/时提示找不到的依赖库:

1、Dependency libbpf found: NO found 0.3.0 but need: '>=0.7'
解决办法:
sudo apt-get install libbpf-dev
不行就编译源码:
git clone https://github.com/libbpf/libbpf.git
cd libbpf/src
make -j4
sudo make install
cd /usr/lib
sudo cp -a libbpf.so libbpf.so.1 libbpf.so.1.6.0 ./aarch64-linux-gnu/
sudo cp -a /usr/lib/pkgconfig/libbpf.pc /usr/lib/aarch64-linux-gnu/pkgconfig/

2、Run-time dependency sdl2_image found: NO
解决办法:
sudo apt-get install libsdl2-image-dev

3、Run-time dependency xmlrpc found: NO
解决办法:

4、lrelease-qt5 found: NO
解决办法:
sudo apt install qttools5-dev-tools

5、qmake found: NO found 'QMake version 3.1\nUsing Qt version 5.15.3 in /usr/lib/aarch64-linux-gnu' but need ['>= 6', '< 7']
Run-time dependency qt6 (modules: Core, Core5Compat, Gui, Widgets) found: NO (tried pkgconfig and config-tool)
解决办法:
sudo apt install qt6-base-dev
不行再试试:
sudo add-apt-repository ppa:okirby/qt6-backports
sudo apt update
sudo apt install qt6-base-dev

6、Did not find CMake 'cmake'
解决办法:
sudo apt-get install cmake

7、WARNING: Project specifies a minimum meson_version '>= 0.54' but uses features which were added in newer versions:
 * 0.55.0: {'ExternalProgram.full_path'}
修改meson.build把 0.54改成0.55

meson build时出现下图qv4l2:YES就表示qv4l2能编译成功
在这里插入图片描述
软件运行截图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雷久虎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值