Getting std::thread/mutex to work under Win7 with mingw and g++ 4.7.2
These MinGW-w64 builds support C++11 threads,atomic operations etc.
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.
Go to:https://sourceforge.net/projects/mingw-w64/files/?source=navbar.
Find and download.
MinGW-W64 GCC-8.1.0:
x86_64-posix-seh
Unzip and move to MinGW folder.
If you are compiling with g++:
Create bash alias to the new g++ bin path ('/mingw/x86_64-8.1.0-release-posix-seh-rt_v6-rev0/mingw64/bin/g++')
Compile using new g++ bin.
If you are using Cmake:
Create CmakeLists.txt and add:set(CMAKE_CXX_COMPILER /mingw/x86_64-8.1.0-release-posix-seh-rt_v6-rev0/mingw64/bin/g++)
Compile using Cmake/make