未能 link libboost_system 和 libboost_thread

Failed to link libboost_system and libboost_thread

我正在尝试制作一个项目,其中包括 Boost 库Gstreamer 框架 在不同的 boost 线程中。

我正在使用 eclipse CDT (C++ lang) IDE 进行编程。我正面临这个错误 "undefined reference to boost::system::generic_category()"。我看过一些类似的帖子,它们一致建议在 g++ 链接中添加 -lboost_system-lboost_thread。但是我仍然面临这个问题。

以下是我正在查看的来自 eclipse 控制台的几行:

Building target: IBMCmake

Invoking: GCC C++ Linker

g++ -L/usr/lib64 -L/usr/local/lib64 -L/usr/lib -o "IBMCmake"  ./src/WatsonAuth/IbmTokenGenerator.o  ./src/GstRtpDepay/GstRtpDepayloader.o  ./src/IbmWebSock.o ./src/main.o   -lboost_system -lboost_thread -lpthread -lglib-2.0 -lgstreamer-1.0 -lgobject-2.0 -lcurl -lssl -lcrypto
./src/GstRtpDepay/GstRtpDepayloader.o: In function `boost::system::error_category::std_category::equivalent(int, std::error_condition const&) const':
/usr/include/boost/system/error_code.hpp:676: undefined reference to `boost::system::generic_category()'
/usr/include/boost/system/error_code.hpp:679: undefined reference to `boost::system::generic_category()'
...
...
...
./src/IbmWebSock.o: In function `boost::system::error_code::error_code()':
/usr/include/boost/system/error_code.hpp:449: undefined reference to `boost::system::system_category()'
...
...
...

我不确定是什么原因造成的。如何解决 this 错误? 有什么建议吗?

请注意:"IBMCmake"只是我给项目起的名字。没有用cmake编译。

boost_systemboost_threads 通常是系统集成的。因此,可能有损坏的链接或更新的链接。

我根据 Boost older versions

上的说明重新安装了 boost

这解决了链接问题。