得到错误:名称空间'std'中的'mutex'在MinGW mysys提示符中未命名类型

问题描述 投票:6回答:1

我已经从官方网站下载了MinGW,并将其安装在Windows 8.1机器上。

运行g ++ --version给我g ++。exe(GCC)4.8.1。

我正在尝试在MinGW编译器中编译现有代码库,但由于以下错误而失败:

error: 'mutex' in namespace 'std' does not
name a type
     private: std::mutex m_Mutex;
              ^
error: 'condition_variable' in namespace 's

以及更多与锁定和线程化有关的错误。!

我能够在Cygwin-64中编译相同的代码库,而没有任何问题。我需要在MinGW中成功构建和编译,以创建一些在MSVS上兼容的.dll文件。

我已经引用了以下链接,但无法解决该问题。

Getting std::thread/mutex to work under Win7 with mingw and g++ 4.7.2MinGW 4.8.1 C++11 thread support

非常感谢您的帮助。谢谢。

我已经从官方网站下载了MinGW,并将其安装在Windows 8.1机器上。运行g ++ --version给我g ++。exe(GCC)4.8.1。我正在尝试在...

c++ multithreading c++11 compiler-errors mingw
1个回答
7
投票

mingw.org中的旧MinGW不支持C ++ 11线程工具。

© www.soinside.com 2019 - 2024. All rights reserved.