找不到Boost缺少:序列化– cmake错误

问题描述

我知道这是另一个问题,例如“ 我的动力在哪里?,但是对我来说仍然不清楚... 我是Boost和Cmake的新手。我正在尝试使用以下脚本通过Cmake从Boost教程(需要序列化库)构建简单的演示:

cmake_minimum_required(VERSION 2.8)
project(serialization)
add_executable(serializer main.cpp)

set(BOOST_ROOT "C:/Dev/Source/boost/boost_1_73_0")
set(BOOST_INCLUDEDIR "C:/Dev/Source/boost/boost_1_73_0")
set(BOOST_LIBRARYDIR "C:/Dev/Source/boost/boost_1_73_0/stage/lib")
set(Boost_USE_STATIC_LIBS ON)
set(Boost_USE_MULTITHREADED ON)
    
set(Boost_DEBUG 1)

find_package(Boost 1.73.0 REQUIRED COMPONENTS serialization)

if(Boost_FOUND)
    include_directories(${Boost_INCLUDE_DIRS})
    target_link_libraries(serializer ${Boost_LIBRARIES})
endif()

Cmake输出如下:

[build] -- [ C:/Dev/Source/...cmake:1489 ] Boost_USE_STATIC_LIBS = "ON"
...
[build] -- [ C:/Dev/Source/...cmake:1524 ] BOOST_ROOT = "C:/Dev/Source/boost/boost_1_73_0"
[build] -- [ C:/Dev/Source/...cmake:1525 ] ENV{BOOST_ROOT} = <unset>
...
[build] -- [ C:/Dev/Source/...cmake:1526 ] BOOST_INCLUDEDIR = "C:/Dev/Source/boost/boost_1_73_0"
[build] -- [ C:/Dev/Source/...cmake:1526 ] ENV{BOOST_INCLUDEDIR} = <unset>
...
[build] -- [ C:/Dev/Source/...cmake:1528 ] BOOST_LIBRARYDIR = "C:/Dev/Source/boost/boost_1_73_0/stage/lib"
[build] -- [ C:/Dev/Source/...cmake:1529 ] ENV{BOOST_LIBRARYDIR} = <unset>
...
[build] -- [ C:/Dev/Source/...cmake:2045 ] Searching for SERIALIZATION_LIBRARY_RELEASE: libboost_serialization-mgw8-mt-1_73;...;libboost_serialization-mt-s
[build] -- [ C:/Dev/Source/...cmake:2100 ] Searching for SERIALIZATION_LIBRARY_DEBUG: libboost_serialization-mgw8-mt-d-1_73;...;libboost_serialization-mt-s-d
...
[build] CMake Error at C:/Dev/Source/...cmake:164 (message):
[build]   Could NOT find Boost (missing: serialization) (found suitable version
[build]   "1.73.0",minimum required is "1.73.0")

所以Cmake似乎可以找到所需的库,但是出了点问题。而且,如果我没有明确指定COMPONENTS,Cmake会找到Boost,但是构建过程会失败,并出现许多undefined reference to boost::...错误。那么有办法解决这些问题吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...