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

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日

悬赏问题

  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)