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

2024-02-28

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

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...

我尝试构建一个不使用预编译库的快速程序,并且它编译得很好。它找到适当的标头,但找不到库。

我究竟做错了什么?


尝试放置库after main.cpp.

过去,当 GCC 忽略库时,我经历过一些奇怪的情况,因为在到达我的源文件之前,它认为它们没有被使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

G++ 找不到 boost 库。我说他们就在众目睽睽之下 的相关文章

随机推荐