【发布时间】:2021-08-06 19:14:28
【问题描述】:
我正在尝试在 CMake 项目中使用 Boost 日志,但在重新加载 CMake 时出现错误。
这是我的 CMake:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(MyProject)
add_executable(MyProject)
FIND_PACKAGE(Boost COMPONENTS program_options system log filesystem REQUIRED)
if (Boost_FOUND)
include_directories(${Boost_INCLUDE_DIRS})
LIST(APPEND CMAKE_CXX_FLAGS "-Wall -O3")
TARGET_LINK_LIBRARIES(MyProject ${Boost_LIBRARIES}
endif ()
在我将 log 添加到 FIND_PACKAGES() 之前,一切都运行良好
现在,在将 log 添加到 FIND_PACKAGES 之后,我得到以下 CMake 输出:
Could not find a package configuration file provided by "boost_log"
(requested version 1.71.0) with any of the following names:
boost_logConfig.cmake
boost_log-config.cmake
Add the installation prefix of "boost_log" to CMAKE_PREFIX_PATH or set
"boost_log_DIR" to a directory containing one of the above files. If
"boost_log" provides a separate development package or SDK, be sure it has
been installed.
我在任何地方都找不到log 的那些文件 (-config.cmake),而且我不知道如何获取它们。我确实有 program_options、system 和 filesystem 包的这些文件。
【问题讨论】:
-
CMAKE_MINIMUM_REQUIRED(VERSION 2.8) 使用 boost-1.71 很奇怪
-
我实际上运行的是 3.19.2 版本。
-
将此值设置得太低会导致不同的行为。 CMake 2.8 于 2009 年发布
-
我已尝试更新值无济于事。