我正在尝试将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
他们两个都不适合我。
答案 0 :(得分:0)
如果手动构建并安装boost(即特定版本),则应检查是否已在 / usr / lib 中安装了 libboost-all-dev 软件包。尝试rm /usr/lib/libboost* && rm -r /usr/include/boost
,然后重新构建。