gpt4 book ai didi

c++ - CMake Boost 链接器错误

转载 作者:搜寻专家 更新时间:2023-10-31 01:34:11 24 4
gpt4 key购买 nike

我正在尝试构建一个使用 Boost 库的 C++ 可执行文件。使用 CMake 构建。

CMake 片段:

find_package(Boost REQUIRED system)
include_directories(${Boost_INCLUDE_DIRS})
add_executable(main src/cpp/main.cpp)
target_link_libraries(main ${BOOST_LIBRARIES})

获取以下 CMake 构建错误消息:

Undefined symbols for architecture x86_64:
"boost::system::system_category()", referenced from:
...

为什么会出现错误,我该如何解决?

最佳答案

您正在使用的 find_package(Boost ...) 调用创建的变量区分大小写,即

${BOOST_LIBRARIES}

将是空的,你需要确保你是这样使用它的:

${Boost_LIBRARIES}

您在此处正确使用(阅读:复制粘贴)的 Boost_INCLUDES 也是如此:

include_directories(${Boost_INCLUDE_DIRS})

关于c++ - CMake Boost 链接器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40053097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com