Boost
Чтобы boost подключился в cmake (например под виндой), надо после скачивания boost в папке буста запустить bootstrap.bat.
Потом boost еще надо собрать командой .\b2 из командной строки. Собираться он конечно будет долго. Мы собираем последний 1.86 (2024г.)
В какой-то момент появляется каталог /stage/lib и туда складываются собранные библиотеки.
В конце сборки нам выдали заключение:
The Boost C Libraries were successfully built!
The following directory should be added to compiler include paths:
G:\QT\boost_1_86_0
The following directory should be added to linker library paths:
G:\QT\boost_1_86_0\stage\lib
Но это еще не все
Чтобы cmake увидел boost нам пришлось к CMAKE_PREFIX_PATH добавить путь к BoostConfig.cmake и BoostConfigVersion.cmake:
set(CMAKE_PREFIX_PATH "G:/QT/boost_1_86_0/stage/lib/cmake/Boost-1.86.0/" "G:/QT/Qt5.15.14-Windows-x86_64-VS2017/bin/" "G:/QT/Qt5.15.14-Windows-x86_64-VS2017" "G:/QT/boost_1_86_0/")
После этого переменная Boost_FOUND становится равно Boost_FOUND.
Переменная Boost_Dir становится G:/QT/boost_1_86_0/stage/lib/cmake/Boost-1.86.0
После этого делаем подключение буста через find_package(Boost REQUIRED) и все работает ок.