Ошибка “'recursive_mutex' in namespace 'std' does not name a type” в C++

188
23 сентября 2018, 04:10
#define OGRE_WQ_MUTEX(name) mutable std::recursive_mutex name

Взято из кода движка OGRE3d, компилятор выдает ошибку:

".\OGRE\include\OGRE/Threading/OgreThreadDefinesSTD.h:40:42: error:
'recursive_mutex' in namespace 'std' does not name a type"

Компилирую через make-файл. UPD: Makefile:

CXX = g++
CXXFLAGS = -static-libgcc -static-libstdc++ -O2 -g -c -w -fmessage-length=0 -std=c++17 -fpermissive
LDFLAGS= --static
SOURCES = main.cpp
#LIBS = -l.\lib\OgreOverlay.lib -l.\lib\OgreMain.lib -l.\lib\OgreBites.lib
LIBS_PATH = \
.\OGRE\lib\
.\OGRE\lib\OGRE\
.\OGRE\lib\OGRE\Samples\
INC_PATHS = \
.\OGRE\include\OGRE\
.\OGRE\include\OGRE\Bites\
.\OGRE\include\OGRE\HLMS\
.\OGRE\include\OGRE\MeshLodGenerator\
.\OGRE\include\OGRE\Overlay\
.\OGRE\include\OGRE\Paging\
.\OGRE\include\OGRE\Plugins\BSPSceneManager\
.\OGRE\include\OGRE\Plugins\OctreeSceneManager\
.\OGRE\include\OGRE\Plugins\OctreeZone\
.\OGRE\include\OGRE\Plugins\ParticleFX\
.\OGRE\include\OGRE\Plugins\PCZSceneManager\
.\OGRE\include\OGRE\Plugins\STBICodec\
.\OGRE\include\OGRE\Property\
.\OGRE\include\OGRE\RenderSystems\
.\OGRE\include\OGRE\RTShaderSystem\
.\OGRE\include\OGRE\Terrain\
.\OGRE\include\OGRE\Threading\
.\OGRE\include\OGRE\Volume\
TARGET = ogre_1.exe
all:    $(TARGET)
$(TARGET):
    $(CXX) $(LDFLAGS) $(SOURCES) -o $(TARGET)  $(LIBS) $(foreach dir,$(INC_PATHS),-I$(dir)) -I. 
clean:
    del /F  $(TARGET)
READ ALSO
Ошибка при сохранении строки в БД

Ошибка при сохранении строки в БД

Вот такой код сохраняет переменные в БД

169
Long в качестве индекса массива

Long в качестве индекса массива

Есть фрагмент кода:

238
Как остаться на той же JSP после выполнения submit в форме

Как остаться на той же JSP после выполнения submit в форме

Пишу простое web-приложение на JavaНужно после отправки формы в сервлет загрузить ту же JSP с добавлением сообщения об успехе/неуспехе выполнения...

166