Boost logo

Boost Users :

From: Ryan Melville (eng-list_at_[hidden])
Date: 2008-06-24 14:06:41

"Wayne Russell" <wrussell.mail_at_[hidden]> wrote in message
> 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<void (*)()>':
> /usr/include/boost/thread/pthread/thread.hpp:151: undefined reference
> to `boost::thread::start_thread()'
> ---


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.



Boost-users list run by williamkempf at, kalb at, bjorn.karlsson at, gregod at, wekempf at