I had this problem while compiling boost for mingw32 (linux->win32). For unknown reasons (to me), mingw's gcc-3.4.1 doesn't compile by default with threads enabled. This way, libstdc++'s define named _GLIBCXX_HAVE_GTHR_DEFAULT isn't defined. If you look in boost/config/stdlib/libstdcpp3.hpp, you'll see that if this define isn't defined, BOOST_HAS_THREADS doesn't get defined either. This check doesn't exist in boost-1_31, but exists in boost-1_32 (from CVS). So I compiled gcc again using --enable-threads, and suddenly all worked as expected. []'s rod On Thu, Sep 23, 2004 at 11:47:04AM -0500, Glen Simmons wrote:
I'm attempting to use Boost.threads on Mac OS X 10.3 and am getting the error "Compiler threading support is not turned on" when trying to compile. I'm using Xcode, which is Apple's IDE, so I'm not sure what to do when the error text helpfully suggests I set the correct command line option. As far as I know, there's nothing extra that you have to do to enable threading support in the compiler. I've written multi-threaded apps using pthreads and never had to deal with command line options. Any suggestions?
Thanks, Glen Simmons