библиотека boost

Изменил содержимое папки boost по пути /usr/include/boost, так как не хватало некоторых библиотек. Теперь ранее работающий проект не собирается через cmake. CLion Выдаёт вот это:

/usr/bin/ld: CMakeFiles/new_life.dir/source.cpp.o: in function boost::thread_specific_ptr<boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::formatting_context>::~thread_specific_ptr()': /usr/include/boost/thread/tss.hpp:61: undefined reference toboost::detail::set_tss_data(void const*, void ()(void ()(void*), void*), void ()(void), void*, bool)' /usr/bin/ld: CMakeFiles/new_life.dir/source.cpp.o: in function void boost::log::v2s_mt_posix::sinks::basic_text_ostream_backend<char>::construct<boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::format, char const [25]> > >(boost::parameter::aux::tagged_argument_list_of_1<boost::parameter::aux::tagged_argument<boost::log::v2s_mt_posix::keywords::tag::format, char const [25]> > const&)': /usr/include/boost/log/sinks/text_ostream_backend.hpp:145: undefined reference toboost::log::v2s_mt_posix::sinks::basic_text_ostream_backend::construct(boost::log::v2s_mt_posix::sinks::auto_newline_mode, bool)' /usr/bin/ld: CMakeFiles/new_life.dir/source.cpp.o: in function boost::thread_specific_ptr<boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::formatting_context>::reset(boost::log::v2s_mt_posix::sinks::basic_formatting_sink_frontend<char>::formatting_context*)': /usr/include/boost/thread/tss.hpp:87: undefined reference toboost::detail::set_tss_data(void const*, void ()(void ()(void*), void*), void ()(void), void*, bool)'

CMakeLists (до замены папки работал нормально):

cmake_minimum_required(VERSION 3.15)
project(new_life)

set(CMAKE_CXX_STANDARD 17)

add_executable(new_life main.cpp header.h source.cpp)
find_package (Threads REQUIRED)

target_link_libraries(new_life
        ${CMAKE_THREAD_LIBS_INIT}
        )

set(Boost_USE_STATIC_LIBS        ON)
set(Boost_USE_MULTITHREADED      ON)
set(Boost_USE_STATIC_RUNTIME    OFF)
find_package(Boost REQUIRED COMPONENTS system log)

target_link_libraries(new_life Boost::system Boost::log)

В чём может быть проблема? И как правильно переустановить всю библиотеку (полностью очистить и правильно установить скаченный архив с их сайта)?

Также в конце строчка: collect2: error: ld returned 1 exit status

Как я понял, ld - это что-то типо ярлыка в Виндус, и видимо он не туда указывает?


Ответы (0 шт):