未能 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_system
和 boost_threads
通常是系统集成的。因此,可能有损坏的链接或更新的链接。
上的说明重新安装了 boost
这解决了链接问题。
我正在尝试制作一个项目,其中包括 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_system
和 boost_threads
通常是系统集成的。因此,可能有损坏的链接或更新的链接。
这解决了链接问题。