gpt4 book ai didi

c++ - G++ 找不到 boost 库。我说他们在众目睽睽之下

转载 作者:IT王子 更新时间:2023-10-29 01:17:23 26 4
gpt4 key购买 nike

我正在尝试构建一些代码。这是我得到的错误:

main.o: In function `__static_initialization_and_destruction_0':
/home/jmbeck/Downloads/boost_1_48_0/boost/system/error_code.hpp:214: undefined reference to `boost::system::generic_category()'

还有更多,但我认为这不相关。

这是构建命令:

g++ -I/home/jmbeck/Downloads/boost_1_48_0 
-L/home/jmbeck/Downloads/boost_1_48_0/stage/lib
-lm
-lboost_system
-lboost_thread
-lboost_regex
main.cpp

/home/jmbeck/Downloads/boost_1_48_0/stage/lib 目录包含预期的文件:

libboost_system.a
libboost_system.so@
libboost_system.so.1.48.0*
libboost_thread.a
libboost_thread.so@
libboost_thread.so.1.48.0*
libboost_regex.a
libboost_regex.so@
libboost_regex.so.1.48.0*
... etc...

我已经尝试构建一个不使用预编译库的快速程序,并且编译得很好。它会找到合适的 header ,但不会找到库。

我做错了什么?

最佳答案

尝试将库放在 main.cpp 之后。

在过去,当 GCC 在访问我的源文件之前忽略库时,我遇到了一些奇怪的事情,因为它认为它们没有被使用。

关于c++ - G++ 找不到 boost 库。我说他们在众目睽睽之下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8932380/

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