G ++找不到boost库.我说他们很明显

jmb*_*eck 5 c++ linux gcc boost g++

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

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()'
Run Code Online (Sandbox Code Playgroud)

还有更多,但我不认为这是相关的.

这是构建命令:

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
Run Code Online (Sandbox Code Playgroud)

/ 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...
Run Code Online (Sandbox Code Playgroud)

我已经尝试构建一个没有使用预编译库的快速程序,它编译得很好.它找到了合适的标题,但不是库.

我究竟做错了什么?

Jam*_*lin 6

尝试把库 main.cpp.

在GCC忽略库之前,我经历了一些奇怪的事情,因为在到达我的源文件之前它不认为它们被使用了.