gpt4 book ai didi

c++ - 未定义对 'boost::system::generic_category()' 的引用?

转载 作者:可可西里 更新时间:2023-11-01 18:01:18 26 4
gpt4 key购买 nike

看来我看不到明显的东西。我想为我的项目使用一些 Boost 库功能,并且知道我突然遇到了这些好错误:

Linking CXX executable ATFOR CMakeFiles/ATFOR.dir/stdafx.cc.o: In function __static_initialization_and_destruction_0(int, int)':
stdafx.cc:(.text+0x3c): undefined reference to
boost::system::generic_category()' stdafx.cc:(.text+0x48): undefined reference to boost::system::generic_category()'
stdafx.cc:(.text+0x54): undefined reference to
boost::system::system_category()' CMakeFiles/ATFOR.dir/Main.cc.o: In function __static_initialization_and_destruction_0(int, int)':
Main.cc:(.text+0x29d): undefined reference to
boost::system::generic_category()' Main.cc:(.text+0x2a9): undefined reference to boost::system::generic_category()'
Main.cc:(.text+0x2b5): undefined reference to
boost::system::system_category()' collect2: error: ld returned 1 exit status

在这里您可以找到我的 CMakeLists.txt、标题和主要内容:http://pastie.org/8231509
如您所见,我尝试了很多 CMakeLists,我很确定我拥有我的项目所需的所有 header 。无论如何,我以前从来没有遇到过这样的错误,我非常感谢任何关于这里出了什么问题的建议/解决方案,因为我现在没有任何想法。提前致谢。

最佳答案

您必须显式添加系统库才能将其链接到您的程序中

find_package(Boost REQUIRED COMPONENTS system)
# ^^^^^^ this :)

对于其他单独构建的 Boost 库(正则表达式、线程等)也必须这样做(see here)。

关于c++ - 未定义对 'boost::system::generic_category()' 的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18200300/

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