ROS Melodic cv_桥接问题(catkin_make error>boost python 3.7库)

2024-06-28 21:37:17 发布

您现在位置:Python中文网/ 问答频道 /正文

操作系统:运行在RPI3B+上的UbuntuMate18.04

罗斯:罗斯旋律

目标:我正在尝试使用cv_桥,以便在我的ROS图像主题上使用opencv。我对ROS比较陌生,更不用说Linux/Ubuntu了,所以有一段时间我一直很难克服这个问题。每当我使用catkin_make时,我都会从cv桥产生的vision_opencv中得到错误

-- +++ processing catkin package: 'cv_bridge'
-- ==> add_subdirectory(vision_opencv/cv_bridge)
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython2.7.so (found version "2.7.17")
CMake Warning at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1626 (message):
  No header defined for python37; skipping header check
Call Stack (most recent call first):
  vision_opencv/cv_bridge/CMakeLists.txt:11 (find_package)


CMake Error at /usr/share/cmake-3.10/Modules/FindBoost.cmake:1947 (message):
  Unable to find the requested Boost libraries.

  Boost version: 1.65.1

  Boost include path: /usr/include

  Could not find the following Boost libraries:

          boost_python37

  No Boost libraries were found.  You may need to set BOOST_LIBRARYDIR to the
  directory containing Boost libraries or BOOST_ROOT to the location of
  Boost.
Call Stack (most recent call first):
  vision_opencv/cv_bridge/CMakeLists.txt:11 (find_package)


-- Did not find OpenCV 4, trying OpenCV 3
-- Found OpenCV: /usr (found suitable version "3.2.0", minimum required is "3") found components:  opencv_core opencv_imgproc opencv_imgcodecs
-- Found PythonLibs: /usr/lib/aarch64-linux-gnu/libpython2.7.so (found suitable version "2.7.17", minimum required is "2.7")

我相信boost库已经安装好了,使用命令find /usr/lib -iname 'libboost_python*.so*' 我得到的结果是:

/usr/lib/aarch64-linux-gnu/libboost_python-py27.so
/usr/lib/aarch64-linux-gnu/libboost_python3.so
/usr/lib/aarch64-linux-gnu/libboost_python3-py36.so
/usr/lib/aarch64-linux-gnu/libboost_python.so
/usr/lib/aarch64-linux-gnu/libboost_python3-py36.so.1.65.1
/usr/lib/aarch64-linux-gnu/libboost_python-py36.so
/usr/lib/aarch64-linux-gnu/libboost_python-py27.so.1.65.1

我还检查了boost是否已安装

$ dpkg -s libboost-dev | grep Version
Version: 1.65.1.0ubuntu1 

我觉得潜在的问题可能与目录位置有关,但我对所有这些东西还是很陌生,所以我不知道,如果有人能帮助我,我将不胜感激。谢谢你抽出时间


Tags: gnusoversionlinuxlibusrfindopencv