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能编译成功
软件运行截图: