НЕ удалось найти Boost - python3 компоненты отсутствуют - PullRequest
0 голосов
/ 24 апреля 2020

При попытке скомпилировать cv_bridge в ROS2 cmake find_package не находит boost-python3 пакет.

В результате возникает ошибка:

--- stderr: cv_bridge
CMake Error at /usr/local/Cellar/cmake/3.17.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:164 (message):
  Could NOT find Boost (missing: python3) (found version "1.72.0")
Call Stack (most recent call first):
  /usr/local/Cellar/cmake/3.17.1/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:445 (_FPHSA_FAILURE_MESSAGE)
  /usr/local/Cellar/cmake/3.17.1/share/cmake/Modules/FindBoost.cmake:2145 (find_package_handle_standard_args)
  CMakeLists.txt:32 (find_package)


---
Failed   <<< cv_bridge  [ Exited with code 1 ]

В чем причина этого?

1 Ответ

1 голос
/ 24 апреля 2020

Проверка того, что CMake использует встроенные файлы Boost CMake вместо Boost-установленного, устраняет проблему:

colcon build --symlink-install --cmake-args ' -DBoost_NO_BOOST_CMAKE:BOOL=0'

Добавьте аргумент CMake -D Boost_NO_BOOST_CMAKE:BOOL=0

Как описано и упоминается здесь https://www.forum.freecadweb.org/viewtopic.php?f=4&t=39301:

Это говорит cmake не использовать файлы cmake-config, включенные в boost напрямую. Вместо этого используются файлы конфигурации из cmake, как и в предыдущих версиях Boost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...