Строка
Найдено Boost 1.70.0 в /home/ambs/usr/lib/cmake/Boost-1.70.0
означает, что модуль CMake FindBoost.cmake не обнаруживает библиотеки и заголовки Boost, используя собственные методы, но обращается к сценарию BoostConfig.cmake
, расположенному в каталоге, показанном в журнале.
Документация для FindBoost.cmake
примечаний модулятаким образом:
Этот модуль находит заголовки и запрошенные библиотеки компонентов ИЛИ файл конфигурации пакета CMake, предоставляемый сборкой «Boost CMake».В последнем случае перейдите к разделу «Boost CMake» ниже.Для первого случая результаты представлены в переменных:
Короче говоря, использование сценария BoostConfig.cmake
означает, что он устанавливает свои собственные переменные или цели, а те, которые описаны в документации для FindBoost.cmake
, недопустимы.
Скорее всего, файл "Config" устанавливает IMPORTED target таким же образом, как описано в документации FindBoost.cmake
, то есть Boost::regex
, Boost::filesystem
и так далее.
Если вы хотите отключить использование BoostConfig.cmake
и заставить FindBoost.cmake
вести себя так, как описано в его документации, установите переменную Boost_NO_BOOST_CMAKE
.Например, когда звоните cmake
:
cmake -DBoost_NO_BOOST_CMAKE=ON <other-options>