问题描述&解决
例如
– Could NOT find ar_track_alvar_msgs (missing: ar_track_alvar_msgs_DIR)
– Could not find the required component ‘ar_track_alvar_msgs’. The following CMake error indicates that you either need to install the package with the same name or change your environment so that it can be found.
CMake Error at /opt/ros/melodic/share/catkin/cmake/catkinConfig.cmake:83 (find_package):
Could not find a package configuration file provided by
“ar_track_alvar_msgs” with any of the following names:
ar_track_alvar_msgsConfig.cmake
ar_track_alvar_msgs-config.cmake
Add the installation prefix of “ar_track_alvar_msgs” to CMAKE_PREFIX_PATH
or set “ar_track_alvar_msgs_DIR” to a directory containing one of the above
files. If “ar_track_alvar_msgs” provides a separate development package or
SDK, be sure it has been installed.
Call Stack (most recent call first):
yujin_ocs/yocs_ar_marker_tracking/CMakeLists.txt:12 (find_package)
案例一
解决
sudo apt-get install ros-melodic-ar-track-alvar-msgs
案例二
解决
sudo apt-get install ros-melodic-ecl-*
案例三
解决
sudo apt-get install ros-melodic-yocs-m
总结
ros编译时出现 Could not find a package configuration file provided by “ar_track_alvar_msgs” 时,是因为缺少ar_track_alvar_msgs包配置文件,下载相应文件即可:
sudo apt-get install ros-版本-配置文件
sudo apt-get install ros-melodic-ar-track-alvar-msgs
若出现缺少配置文件较多时,且开头一致时,可以统一下载安装。如下缺ecl_threads,ecl_time,ecl_math,ecl_ipc时,
sudo apt-get install ros-melodic-ecl-*
参考
链接: https://blog.csdn.net/Will_Ye/article/details/117153462.