首页 > 解决方案 > CMake 错误找不到 Boost(使用 Visual Studio)

问题描述

在我的CMakeLists.txt文件中,我有这个:

# Locate Boost date_time library
set(PROGRAM_FILES "Program Files")
set(Boost_INCLUDE_DIR C:/${PROGRAM_FILES})
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
set(Boost_USE_STATIC_RUNTIME OFF)
find_package(Boost 1.58 REQUIRED COMPONENTS date_time)

我的 boost 目录位于该目录中,C:\Program Files\boost并且在该目录中有一个date_time目录和一个date_time.hpp头文件。

我的错误:

Error       
CMake Error at 
C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake:137 (message):

  Could NOT find Boost (missing: date_time) (found suitable version "1.72.0",
  minimum required is "1.58")   C:/Program Files (x86)/Microsoft Visual Studio/2019/Professional/Common7/IDE/CommonExtensions/Microsoft/CMake/CMake/share/cmake-3.15/Modules/FindPackageHandleStandardArgs.cmake    137

标签: c++boostcmake

解决方案


推荐阅读