问题遇到的现象和发生背景
clion中使用cmake引入boost失败。提示Could NOT find Boost (missing: thread) (found version "1.79.0")
我是第一次尝试使用cmake引入外部库,按照教程安装好boost之后发现无法引入。我尝试设置了set(Boost_DEBUG ON)
来查看详细报错,发现似乎cmake的查找路径和我想的不一样,我使用gcc编译出的文件格式大概是libboost_thread-mgw8-mt-d-x32-1_79
这样以libboost
打头的文件名,但是cmake查找的文件都是以boost
开头的。我怀疑是这里出现了问题,但是我不知道如何更改。
问题相关代码,请勿粘贴截图
下面是cmake设置了set(Boost_DEBUG ON)
的报错
-- [ C:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/FindBoost.cmake:2254 ] Searching for THREAD_LIBRARY_RELEASE: boost_thread-mgw8-mt-1_79;boost_thread-mgw8-mt;boost_thread-mgw8-mt;boost_thread-mt-1_79;boost_thread-mt;boost_thread-mt;boost_thread-mt;boost_thread
-- [ C:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/FindBoost.cmake:2309 ] Searching for THREAD_LIBRARY_DEBUG: boost_thread-mgw8-mt-d-1_79;boost_thread-mgw8-mt-d;boost_thread-mgw8-mt-d;boost_thread-mt-d-1_79;boost_thread-mt-d;boost_thread-mt-d;boost_thread-mt;boost_thread
-- [ C:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/FindBoost.cmake:2254 ] Searching for CHRONO_LIBRARY_RELEASE: boost_chrono-mgw8-mt-1_79;boost_chrono-mgw8-mt;boost_chrono-mgw8-mt;boost_chrono-mt-1_79;boost_chrono-mt;boost_chrono-mt;boost_chrono-mt;boost_chrono
-- [ C:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/FindBoost.cmake:2309 ] Searching for CHRONO_LIBRARY_DEBUG: boost_chrono-mgw8-mt-d-1_79;boost_chrono-mgw8-mt-d;boost_chrono-mgw8-mt-d;boost_chrono-mt-d-1_79;boost_chrono-mt-d;boost_chrono-mt-d;boost_chrono-mt;boost_chrono
-- [ C:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/FindBoost.cmake:2254 ] Searching for ATOMIC_LIBRARY_RELEASE: boost_atomic-mgw8-mt-1_79;boost_atomic-mgw8-mt;boost_atomic-mgw8-mt;boost_atomic-mt-1_79;boost_atomic-mt;boost_atomic-mt;boost_atomic-mt;boost_atomic
-- [ C:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/FindBoost.cmake:2309 ] Searching for ATOMIC_LIBRARY_DEBUG: boost_atomic-mgw8-mt-d-1_79;boost_atomic-mgw8-mt-d;boost_atomic-mgw8-mt-d;boost_atomic-mt-d-1_79;boost_atomic-mt-d;boost_atomic-mt-d;boost_atomic-mt;boost_atomic
CMake Error at C:/Program Files/JetBrains/CLion 2022.1.1/bin/cmake/win/share/cmake-3.22/Modules/FindPackageHandleStandardArgs.cmake:230 (message):
Could NOT find Boost (missing: thread) (found version "1.79.0")
下面是cmake
cmake_minimum_required(VERSION 3.22)
project(boostTest)
set(Boost_DEBUG ON)
set(CMAKE_CXX_STANDARD 17)
FIND_PACKAGE(Boost COMPONENTS thread REQUIRED)
IF (Boost_FOUND)
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIR})
ADD_DEFINITIONS( "-DHAS_BOOST" )
ENDIF()
add_executable(boostTest main.cpp)