我正在尝试运行mongodb c驱动程序教程,但是我遇到了麻烦

g -std = c 11 -Wall -pthread -lmongoclient -lboost_thread-mt -lboost_filesystem -lboost_program_options -lboost_system -O2 -I ../../../ mongo-client-install / include -c main.cpp -o obj /Release/main.o

这给了我一个错误

/ usr / bin / ld:obj / Release / main.o ||未定义的符号引用_ZN5boost6system15system_categoryEv'|

我正在使用c驱动程序26compat并使用gcc 4.8在ubuntu上提升1.55

一些谷歌搜索引导我

Why does GNU ld resolve symbols differently when linking executables vs shared objects?

但使用 - [no-] allow-shlib-undefined并没有真正帮助 .

有任何想法吗?