运行catkin_ws运行catkin build时遇到如下报错:
tarting >>> gazebo_ros_control _______________________________________________________________________________ Errors << gazebo_plugins:cmake /home/zj/catkin_ws/logs/gazebo_plugins/build.cmake.000.log CMake Error at /opt/ros/noetic/share/catkin/cmake/catkinConfig.cmake:83 (find_package): Could not find a package configuration file provided by "cv_bridge" with any of the following names: cv_bridgeConfig.cmake cv_bridge-config.cmake Add the installation prefix of "cv_bridge" to CMAKE_PREFIX_PATH or set "cv_bridge_DIR" to a directory containing one of the above files. If "cv_bridge" provides a separate development package or SDK, be sure it has been installed. Call Stack (most recent call first): CMakeLists.txt:6 (find_package) cd /home/zj/catkin_ws/build/gazebo_plugins; catkin build --get-env gazebo_plugins | catkin env -si /usr/bin/cmake /home/zj/catkin_ws/src/gazebo_ros_pkgs/gazebo_plugins --no-warn-unused-cli -DCATKIN_DEVEL_PREFIX=/home/zj/catkin_ws/devel/.private/gazebo_plugins -DCMAKE_INSTALL_PREFIX=/home/zj/catkin_ws/install; cd - ............................................................................... Failed << gazebo_plugins:cmake [ Exited with code 1 ] Failed <<< gazebo_plugins [ 1.9 seconds ] Abandoned <<< gazebo_ros_pkgs [ Unrelated job failed ] Finished <<< gazebo_ros_control [ 11.8 seconds ] [build] Summary: 4 of 6 packages succeeded. [build] Ignored: None. [build] Warnings: None. [build] Abandoned: 1 packages were abandoned. [build] Failed: 1 packages failed. [build] Runtime: 38.3 seconds total. [build] Note: Workspace packages have changed, please re-source setup files to use them.
这个错误是由于在构建gazebo_plugins
时找不到cv_bridge
包的配置文件而引起的。解决此问题的步骤如下:
sudo apt-get install ros-noetic-cv-bridge
安装cv_bridge
包及其依赖项
rospack find cv_bridge
确保输出显示正确的安装路径。通常,安装路径应该包含cv_bridgeConfig.cmake
文件。
在构建gazebo_plugins
之前,确保设置了CMAKE_PREFIX_PATH
,其中包括cv_bridge
的安装路径。可以通过以下方式设置:
export CMAKE_PREFIX_PATH=/opt/ros/noetic;/path/to/cv_bridge
将/path/to/cv_bridge
替换为实际的cv_bridge
安装路径。
重新运行catkin build
命令,确保在构建gazebo_plugins
之前执行了上述步骤
cd /xxx/xx/catkin_ws/
catkin build