Как я могу добавить boost_signalsConfig.cmake в мой CMAKE_PREFIX_PATH

Я использую ROS-kinetic в Ubuntu 16.04 и пытаюсь создать два пакета в рабочей области catkin (lanelet2 и mrt_cmake_modules)

Когда я запускаю Catkin_make в рабочей области, я получаю следующую ошибку:

CMake Error at /usr/local/lib/cmake/Boost-1.70.0/BoostConfig.cmake:95 (find_package):
  Could not find a package configuration file provided by "boost_signals"
  (requested version 1.70.0) with any of the following names:

    boost_signalsConfig.cmake
    boost_signals-config.cmake

  Add the installation prefix of "boost_signals" to CMAKE_PREFIX_PATH or set
  "boost_signals_DIR" to a directory containing one of the above files.  If
  "boost_signals" 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.70.0/BoostConfig.cmake:124 (boost_find_dependency)
  /usr/share/cmake-3.5/Modules/FindBoost.cmake:245 (find_package)
  mrt_cmake_modules/cmake/Modules/FindAutoDeps.cmake:120 (find_package)
  lanelet2/lanelet2_core/CMakeLists.txt:19 (find_package)


-- Configuring incomplete, errors occurred!

У меня установлена ​​библиотека boost (версия 1.58):

dpkg -s libboost-all-dev | grep 'Version'
Version: 1.58.0.1ubuntu1

Кажется, я не могу найти ни boost_signalsConfig.cmake, ни boost_signals-config.cmake в своей системе, поэтому я не могу добавить путь к CMAKE_PREFIX_PATH.

Не мог бы кто-нибудь сказать мне, как получить эти файлы .cmake, чтобы я мог добавить их в свой CMAK_PREFIX_PATH?


person Tyler Naes    schedule 05.02.2020    source источник
comment
Вы можете попробовать установить для переменной CMake Boost_NO_BOOST_CMAKE значение OFF при предоставлении аргументов CMake: -DBoost_NO_BOOST_CMAKE=OFF   -  person squareskittles    schedule 06.02.2020
comment
У меня установлена ​​библиотека ускорения (версия 1.58) - согласно местоположению ошибки у вас установлен Boost 1.70 в /usr/local/. Пожалуйста, проверьте еще раз, какой у вас Boost.   -  person Tsyvarev    schedule 06.02.2020


Ответы (1)


Спасибо @Tsyvarev за указание на проблему. Посмотрев в свой каталог / usr / local /, я увидел, что libboost 1.70 все еще установлен, поэтому я удалил все файлы, связанные с libboost 1.70, в / usr / local / lib / и / usr / local / include. После этого все скомпилировалось нормально.

person Tyler Naes    schedule 06.02.2020