Linking error using boost::thread - start_thread undefined
Hi All
I'm new to using Boost and have a (hopefully simple) linker problem.
I'm compiling using gcc 4.2.1 under OpenSUSE 10.3 and get the following:
---
Invoking: GCC C++ Linker
g++ -o"TestTransporter" ./src/TestTransporter.o -lrt -lpthread -lboost_thread
./src/TestTransporter.o: In function `thread
"Wayne Russell"
Hi All
I'm new to using Boost and have a (hopefully simple) linker problem.
I'm compiling using gcc 4.2.1 under OpenSUSE 10.3 and get the following:
--- Invoking: GCC C++ Linker g++ -o"TestTransporter" ./src/TestTransporter.o -lrt -lpthread -lboost_thread ./src/TestTransporter.o: In function `thread
': /usr/include/boost/thread/pthread/thread.hpp:151: undefined reference to `boost::thread::start_thread()' ---
Hi, I've not used "-l" to link with the Boost thread library before. Perhaps the name you use has to be more complete (include the gcc42-mt part) or the path isn't in your default library path. You may try explicit static linking to the library by adding something like "/usr/lib/libboost_thread-gcc42-mt.a" to your gcc command line. Check your system for the exact path/file name. Regards, Ryan
participants (2)
-
Ryan Melville
-
Wayne Russell