Как добавить boost thread через cmake?

251
09 июля 2022, 10:30

Не могу понять как подтянуть бинарь буста через cmake, заголовки подключаются, но бинарь не находится, что я написал неправильно? В данном примере пытаюсь добавить boost thread.

cmake_minimum_required(VERSION 3.17)
project(test3)
set(CMAKE_CXX_STANDARD 20)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}  -pthread")
find_package(Boost 1.74.0 REQUIRED)
include_directories(thread ${Boost_INCLUDE_DIRS})
add_executable(test3 main.cpp)
target_link_libraries(test3 ${Boost_LIBRARIES})
Answer 1

Когда вы вызываете find_package(Boost) эта команда находит только хидер-онли библиотеки. boost::thread не хидер-онли, так что вам нужно прописать, что вы ищете этот компонент: find_package(Boost COMPONENTS thread)

READ ALSO
Не пойму как работает void в c++

Не пойму как работает void в c++

Не пойму как работает void в с++Где-то читал, что если перед функцией ничего не стоит, то подразумевается что там стоит void

257
Вытащить json из html

Вытащить json из html

Есть html (это лишь небольшой кусок html)

289