问题:
ros:Checking for module libv4l2
问题描述
ubuntu18.04 melodic 编译usb_cam
caktkin_make时出错
-- +++ processing catkin package: 'usb_cam'
-- ==> add_subdirectory(usb_cam)
-- Searching required modules
-- Checking for module 'libv4l2'
-- No package 'libv4l2' found
CMake Error at /usr/local/share/cmake-3.22/Modules/FindPkgConfig.cmake:603 (message):
A required package was not found
Call Stack (most recent call first):
/usr/local/share/cmake-3.22/Modules/FindPkgConfig.cmake:825 (_pkg_check_modules_internal)
usb_cam/CMakeLists.txt:10 (pkg_check_modules)
-- Configuring incomplete, errors occurred!
See also "/home/xcw/camera_ws/build/CMakeFiles/CMakeOutput.log".
See also "/home/xcw/camera_ws/build/CMakeFiles/CMakeError.log".
Invoking "cmake" failed
看报错信息发现是因为缺少 'libv4l2’包,于是这里运行:
sudo apt-get install libv4l2-dev
但会报下面错误:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
E: 无法定位软件包 libv4l2-dev
于是检查了一下环境,发现环境中没用安装opencv包,于是切换到有opencv包的环境,再次运行’libv4l2’包安装指令,安装成功!
接下来返回工作空间,重新:
catkin_make
运行成功!