我试图在不同的boost线程中创建一个项目,其中包括Boost库、和Gstreamer框架。
我正在使用eclipse (C++ lang) IDE编程。而我正面临这个错误“未定义的引用”我看过很少类似的帖子,他们一致建议在-lboost_system链接中添加-lboost_thread和g++。然而,我仍然面临着这个问题。
下面是我正在查看的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()'
...
...
...我不知道是什么导致了这一切。如何解决这个错误?有什么建议吗?
请注意:"IBMCmake“只是我给这个项目起的名字。不使用cmake编译。
发布于 2019-02-05 20:41:25
https://stackoverflow.com/questions/54455192
复制相似问题