【发布时间】:2017-10-07 10:20:19
【问题描述】:
我正在使用 MinGW 5.3.0 和 Crypto++ 5.6.5:
C:\MinGW>g++ -std=c++11 -s -D_WIN32_WINNT=0x0501 LOG.cpp -U__STRICT_ANSI__ Decclass.cpp \
-IC:\\MinGW\\ -IC:\\MinGW\\boost -LC:\\MinGW -lssl -lcrypto -lcryptopp -lgdi32 -lPCRYPT \
-lz -ltiny -lwsock32 -lws2_32 -lShlwapi
编译会出现以下错误。
c:\mingw\cryptopp565\include\cryptopp\misc.h:287:14: error: 'mutex' in namespace 'std'
does not name a typestatic std::mutex s_mutex;
c:\mingw\cryptopp565\include\cryptopp\misc.h:296:18: error: 'mutex' is not a member of
'std'std::lock_guard<std::mutex> lock(s_mutex);
它显示'mutex'不是'std'的成员
我需要另一个版本的 MinGW 吗? 或者我可以自己修复这个构建吗?
【问题讨论】:
-
请不要将文字发布为图片,而是发布文字。
-
@Jonas 谢谢...
-
您是否包含
mutex? -
是的,我包括了#include
#include
标签: c++ c++11 mingw mutex crypto++