cmake_minimum_required(VERSION 3.25.1s) project(myproject) set (CMAKE_CXX_STANDARD 17) set (Boost_NO_SYSTEM_PATHS ON) set (BOOST_ROOT "C:/Boost/") # Путь к библиотеке Boost set (BOOST_INCLUDEDIR "D:/libs/boost_1_81_0/bin/include/") set (BOOST_LIBRARYDIR "C:/Boost/lib/") set (Boost_DEBUG OFF) set (Boost_NO_WARN_NEW_VERSIONS ON) set (Boost_USE_STATIC_LIBS ON) # only find static libs set (Boost_USE_DEBUG_LIBS OFF) # ignore debug libs and set (Boost_USE_RELEASE_LIBS ON) # only find release libs set (Boost_USE_MULTITHREADED ON) set (Boost_USE_STATIC_RUNTIME OFF) #set (BOOST_ALL_DYN_LINK OFF) # Подключаем необходимые модули. Для примера подключим program_options find_package (Boost 1.81.0 COMPONENTS REQUIRED ALL ) message(STATUS -----Boost_FOUND = ${Boost_FOUND}) message(STATUS -----BOOST_ROOT = ${BOOST_ROOT}) message(STATUS -----Boost_INCLUDE_DIRS = ${Boost_INCLUDE_DIRS}) message(STATUS -----Boost_LIBRARY_DIRS = ${Boost_LIBRARY_DIRS}) message(STATUS -----Boost_LIBRARIES = ${Boost_LIBRARIES}) message(STATUS -----Boost_VERSION_STRING = ${Boost_VERSION_STRING}) message(STATUS -----BOOST_ROOT = ${BOOST_ROOT}) include_directories (SYSTEM ${Boost_INCLUDE_DIR}) # подключаем заголовочные файлы add_executable(chessEncode main.cpp) target_link_libraries (chessEncode ${Boost_LIBRARIES}) # подключаем библиотеку