光球层上的黑子 2022-06-28 21:14 采纳率: 75%
浏览 752
已结题

cmake引用boost失败,提示Could NOT find Boost (missing: thread) (found version "1.79.0")

问题遇到的现象和发生背景

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)
  • 写回答

1条回答 默认 最新

  • 「已注销」 2022-06-28 21:40
    关注

    似乎是版本不匹配的问题

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月1日
  • 创建了问题 6月28日