未定义的引用`boost :: thread

时间:2015-11-19 10:04:22

标签: c++ linux ubuntu boost

我正在尝试将libgetfiles.so链接到main.cpp。我运行了以下命令:

sudo g++ main.cpp -L/ubuntu/test -lgetfiles -L/usr/local/lib/ -lboost_thread

它给了我以下错误:

/ubuntu/test/libgetfiles.so: undefined reference to'boost::thread::start_thread_noexcept()' /ubuntu/test/libgetfiles.so: undefined reference to 'boost::thread::join_noexcept()' /ubuntu/test/libgetfiles.so: undefined reference to 'boost::system::system_category()' /ubuntu/test/libgetfiles.so: undefined reference to 'boost::system::generic_category()'

我该如何解决?

我也试过卸载并重新安装boost库。 我也尝试过以下命令:

g++ main.cpp -L/ubuntu/test -lgetfiles -L/usr/local/lib/ -lboost_thread-mt

他们两个都不适合我。

1 个答案:

答案 0 :(得分:0)

如果手动构建并安装boost(即特定版本),则应检查是否已在 / usr / lib 中安装了 libboost-all-dev 软件包。尝试rm /usr/lib/libboost* && rm -r /usr/include/boost,然后重新构建。