C++ CMake:找不到Boost(缺少:序列化)

C++ CMake:找不到Boost(缺少:序列化),c++,boost,cmake,C++,Boost,Cmake,我不愿意为所有操作系统创建一个应用程序 不幸的是,这包括使用Windows cmake_minimum_required(VERSION 3.17) project(Odin) include_directories(Odin/engine) include_directories(Odin/uci) include_directories(Odin/util) # add our cmake modules under cmake/ list(APPEND CMAKE_MODULE_PAT

我不愿意为所有操作系统创建一个应用程序

不幸的是,这包括使用Windows

cmake_minimum_required(VERSION 3.17)
project(Odin)

include_directories(Odin/engine)
include_directories(Odin/uci)
include_directories(Odin/util)

# add our cmake modules under cmake/
list(APPEND CMAKE_MODULE_PATH "${PROJECT_SOURCE_DIR}/cmake")

#AddBOOST
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED YES)
set(CMAKE_CXX_EXTENSIONS NO)


find_package(Boost 1.74.0 REQUIRED serialization)

#ENDBOOST

message(STATUS "---------------------")
message(STATUS "Boost_FOUND: ${Boost_FOUND}")
message(STATUS "Boost_INCLUDE_DIRS: ${Boost_INCLUDE_DIRS}")
message(STATUS "Boost_LIBRARY_DIRS: ${Boost_LIBRARY_DIRS}")
message(STATUS "Boost_LIBRARIES: ${Boost_LIBRARIES}")
message(STATUS "---------------------")

# Include CPM dependency manager
include(CPM)

# enable testing
enable_testing()

# Pull doctest using CPM
cpmaddpackage("gh:onqtam/doctest#2.4.5")

# add the CMake modules for automatic test discovery so we can use
# doctest_discover_tests() CMake
set(CMAKE_MODULE_PATH "${doctest_SOURCE_DIR}/scripts/cmake"
        ${CMAKE_MODULE_PATH})

add_executable(Odin
        Odin/engine/Odin.cc
        Odin/main.cc
        Odin/engine/Board.cc
        Odin/engine/Figure.cc
        Odin/util/Utility.cc
        Odin/engine/Node.cc
        Odin/engine/Link.cc
        Odin/engine/Odin.h
        Odin/engine/Board.h
        Odin/engine/Figure.h
        Odin/util/Utility.h
        Odin/engine/Node.h
        Odin/engine/Link.h
        )

target_link_libraries(Odin PRIVATE Boost::serialization)

set(CMAKE_CXX_FLAGS_RELEASE "-O3 -march=native")

此cmake在Windows上不起作用:

错误内容如下:

找不到Boost(缺少序列化)(找到1.74.0,最低要求为“1.74.0”)

如果我查看该文件夹,就会看到一个序列化文件夹。我还尝试了不同的boost版本和不同的ide(VS 2019+CLION)


我希望有人能帮助我。

这可能是它找不到的已编译库文件。像这样的工具会让你的生活更轻松嗯,我是按照Boost的指示编译的。“Find”和“minimum required”中的相同版本是否意味着这不是问题所在?找到的是标题,而不是库,错误消息不多答案是使用静态链接编译--