Greetings,
I've recently moved out of my unix shelter to test a supposedly cross-platform networking library only to discover that mingw doesn't like to be fed c++11 stuff.
I presume that I'm missing the required headers since Win7 doesn't come packed with c++11 support.
It compiles just fine with VS2012
but g++ refuses to.
error: 'thread' in namespace 'std' does not name a type error: 'mutex' in namespace 'std' does not name a type
The question is:
How do I get a copy of c++11 headers/libs i.e. < thread > without using the ones provided by VS2012 installation.
P.S. #1 I tried mingw-get update but it still wont find < thread >
P.S. #2 I am also using -std=c++11
Sincerely,
Chris.
These MinGW-w64 builds support C++11 threads,atomic operations etc.
- MinGW-builds are now integrated into the MinGW-w64 project
- MinGW-builds (project is old and will not be updated, see point above)
- MinGW-w64 rubenvb 64-bit and 32-bit builds
Note that MinGW-w64 is not 64-bit only, but does support it, unlike the old MinGW(.org) which is missing quite a lot of the new Vista+ APIs, and of course 64-bit support.
Look also here: https://github.com/meganz/mingw-std-threads This is a lighter, native implementation of std::thread and others, without using the win32 port of pthreads.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With