CMake
имеет специальный модуль для работы с библиотеками boost`, см. FindBoost .
Файл CMakeLists.txt
обычно содержит что-то вроде этого для ссылки на библиотеку boost
:
find_package(Boost REQUIRED COMPONENTS context )
if(Boost_FOUND)
target_include_directories(${PROJECT_NAME} PRIVATE ${Boost_INCLUDE_DIRS})
target_link_libraries(${PROJECT_NAME} INTERFACE Boost::context)
endif(Boost_FOUND)
Это будет просто ссылка на библиотеку boost::context
.Вы должны либо создать файлы библиотеки boost :: context, как предложено в ответе @ Hugo, либо загрузить их откуда-то вроде здесь , либо использовать менеджер пакетов для установки их в linux.
Если Context
was header only
, вам потребуется только:
find_package(Boost REQUIRED COMPONENTS boost)
if(Boost_FOUND)
target_include_directories(${PROJECT_NAME} PRIVATE ${Boost_INCLUDE_DIRS})
endif(Boost_FOUND)
В любом случае вы можете включить файлы boost::context
в свой проект и затем установить переменные BOOST_ROOT
или BOOST_INCLUDEDIR
, как описано в FindBoost документация.