问题
在编译cv_bridge包的时候出现以下问题,主要是在cMakeLists.txt文件中指定了python的版本。
add_subdirectory(cv_bridge)
CMake Error at /usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:117 (find_package):
Could not find a package configuration file provided by "boost_python-py38"
(requested version 1.71.0) with any of the following names:
boost_python-py38Config.cmake
boost_python-py38-config.cmake
Add the installation prefix of "boost_python-py38" to CMAKE_PREFIX_PATH or
set "boost_python-py38_DIR" to a directory containing one of the above
files. If "boost_python-py38" provides a separate development package or
SDK, be sure it has been installed.
Call Stack (most recent call first):
/usr/local/lib/cmake/Boost-1.71.0/BoostConfig.cmake:182 (boost_find_component)
/usr/share/cmake-3.16/Modules/FindBoost.cmake:443 (find_package)
cv_bridge/CMakeLists.txt:24 (find_package)
解决办法
find_package(Boost REQUIRED python-py38)
将python-py38去掉即可。
find_package(Boost REQUIRED)