使用mingw和g ++ 4.7.2获取std :: thread / mutex在Win7下工作

问候,

我最近搬出了我的unix避难所来testing一个所谓的跨平台的networking库,只是发现mingw不喜欢被喂食c ++ 11的东西。

我认为我错过了所需的头文件,因为Win7并没有包含c ++ 11的支持。

它与VS2012编译得很好
g ++拒绝。

error: 'thread' in namespace 'std' does not name a type error: 'mutex' in namespace 'std' does not name a type 

问题是:

如何获得c ++ 11头文件/ lib的副本,即<thread>而不使用VS2012安装提供的。

PS#1我试过mingw得到更新,但它仍然不会find<thread>
PS#2我也使用-std = c ++ 11

此致
克里斯。

这些MinGW-w64构建支持C ++ 11线程,原子操作等。

  1. MinGW-builds现在被集成到MinGW-w64项目中
  2. MinGW的建设(项目是旧的,不会更新,请参阅上面的点)
  3. MinGW-w64 rubenvb 64位和32位版本

请注意,MinGW-w64不只是64位,而是支持它,不像旧的MinGW(.org),它缺少了很多新的Vista + API,当然还有64位的支持。

看看这里: https : //github.com/meganz/mingw-std-threads这是一个std ::线程和其他人的本地实现,而不使用pthread的win32端口。