webassembly(wasm) example compile error about glew
I execute wasm example WrappedMace under directory VTK-9.2.0.rc2\Examples\Emscripten\Cxx. The coresponding commands are shown in README which are listed at the end. When I excute the last compile command (I.E. cmake --build .), lots of errors occur about variables in glew.h. I think there maybe some configure errors in my commd. Could you please guide me how to avoid these errors?
/work/src/Rendering/ContextOpenGL2/vtkOpenGLContextBufferId.cxx:143:21: error: use of undeclared identifier 'GL_DRAW_BUFFER' glGetIntegerv(GL_DRAW_BUFFER, &savedDrawBuffer); work/src/Rendering/ContextOpenGL2/vtkOpenGLContextDevice2DPrivate.h:319:32: error: use of undeclared identifier 'GL_DRAW_BUFFER' ostate->vtkglGetIntegerv(GL_DRAW_BUFFER, &this->SavedDrawBuffer); ^ /work/src/Rendering/ContextOpenGL2/vtkOpenGLContextDevice2D.cxx:1120:16: error: use of undeclared identifier 'GL_POINT_SPRITE' glEnable(GL_POINT_SPRITE); ^ /work/src/Rendering/LICOpenGL2/vtkLineIntegralConvolution2D.cxx:564:70: error: no member named 'ClampToBorder' in 'vtkTextureObject'; did you mean 'ClampToEdge'? context, texSize, vtkTextureObject::Nearest, vtkTextureObject::ClampToBorder, border); ^ /work/src/Rendering/OpenGL2/vtkTextureObject.cxx:2056:5: error: use of undeclared identifier 'glTexImage3D' glTexImage3D(this->Target, 0, static_cast(this->InternalFormat), ^ /src/Rendering/OpenGL2/vtkTextureObject.cxx:348:41: error: use of undeclared identifier 'GL_TEXTURE_WRAP_R' glTexParameteri(this->Target, GL_TEXTURE_WRAP_R, this->GetWrapRMode(this->WrapR)); ^ /work/src/Rendering/OpenGL2/vtkTextureObject.cxx:1338:3: error: use of undeclared identifier '__glewTexImage3D' glTexImage3D(target, 0, static_cast(internalFormat), static_cast(width), ^ /work/src/Rendering/OpenGL2/vtkTextureObject.cxx:154:35: note: expanded from macro 'glTexImage3D' #define glTexImage3D GLEW_GET_FUN(__glewTexImage3D)
docker run --rm --entrypoint /bin/bash -v $PWD:/work -it dockcross/web-wasm:20200416-a6b6635
cd /work/build-vtk-wasm
cmake
-G Ninja
-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}
-DBUILD_SHARED_LIBS:BOOL=OFF
-DCMAKE_BUILD_TYPE:STRING=Release
-DVTK_ENABLE_LOGGING:BOOL=OFF
-DVTK_ENABLE_WRAPPING:BOOL=OFF
-DVTK_LEGACY_REMOVE:BOOL=ON
-DVTK_OPENGL_USE_GLES:BOOL=ON
-DVTK_USE_SDL2:BOOL=ON
-DVTK_NO_PLATFORM_SOCKETS:BOOL=ON
-DVTK_MODULE_ENABLE_VTK_hdf5:STRING=NO
/work/src
cmake --build .