Skip to content

build qt6.6+emscripten3.1.37+vtk9.3 failed

Hello, I am tring to build VTK with QT in Emscripten but the build status is failed.

the build info

Consolidate compiler generated dependencies of target kissfft
Consolidate compiler generated dependencies of target zlib
Consolidate compiler generated dependencies of target pugixml
Consolidate compiler generated dependencies of target fmt
Consolidate compiler generated dependencies of target verdict
Consolidate compiler generated dependencies of target token
Consolidate compiler generated dependencies of target jpeg
Consolidate compiler generated dependencies of target vtksys
[  0%] Built target kissfft
[  1%] Built target zlib
Consolidate compiler generated dependencies of target glew
[  2%] Built target jpeg
[  2%] Built target pugixml
[  2%] Built target fmt
Consolidate compiler generated dependencies of target doubleconversion
[  2%] Built target glew
Consolidate compiler generated dependencies of target lz4
[  2%] Built target token
Consolidate compiler generated dependencies of target expat
[  3%] Built target verdict
[  3%] Built target vtksys
Consolidate compiler generated dependencies of target ogg
[  3%] Built target lz4
Consolidate compiler generated dependencies of target lzma
Consolidate compiler generated dependencies of target jsoncpp
[  3%] Built target expat
[  4%] Built target doubleconversion
Consolidate compiler generated dependencies of target libxml2
Consolidate compiler generated dependencies of target tokenize
[  4%] Built target ogg
Consolidate compiler generated dependencies of target png
[  5%] Built target jsoncpp
Consolidate compiler generated dependencies of target tiff
[  6%] Built target png
[  6%] Built target tokenize
[  7%] Built target libxml2
[  9%] Built target lzma
Consolidate compiler generated dependencies of target metaio
Consolidate compiler generated dependencies of target freetype
Consolidate compiler generated dependencies of target theora
[ 10%] Built target tiff
Consolidate compiler generated dependencies of target libharu
[ 11%] Built target theora
[ 13%] Built target libharu
[ 14%] Built target freetype
[ 15%] Built target metaio
Consolidate compiler generated dependencies of target CommonCore
[ 23%] Built target CommonCore
Consolidate compiler generated dependencies of target DICOMParser
Consolidate compiler generated dependencies of target CommonSystem
Consolidate compiler generated dependencies of target CommonMath
[ 23%] Built target DICOMParser
[ 23%] Built target CommonSystem
[ 24%] Built target CommonMath
Consolidate compiler generated dependencies of target CommonMisc
Consolidate compiler generated dependencies of target CommonTransforms
[ 24%] Built target CommonMisc
[ 25%] Built target CommonTransforms
Consolidate compiler generated dependencies of target CommonDataModel
[ 33%] Built target CommonDataModel
Consolidate compiler generated dependencies of target CommonColor
[ 33%] Built target CommonColor
Consolidate compiler generated dependencies of target CommonComputationalGeometry
Consolidate compiler generated dependencies of target CommonExecutionModel
[ 34%] Built target CommonComputationalGeometry
[ 36%] Built target CommonExecutionModel
Consolidate compiler generated dependencies of target FiltersTopology
Consolidate compiler generated dependencies of target IOMovie
Consolidate compiler generated dependencies of target IOVideo
Consolidate compiler generated dependencies of target FiltersTensor
Consolidate compiler generated dependencies of target ImagingMath
[ 36%] Built target FiltersTopology
[ 36%] Built target IOMovie
[ 36%] Built target IOVideo
[ 36%] Built target FiltersTensor
Consolidate compiler generated dependencies of target FiltersProgrammable
Consolidate compiler generated dependencies of target IOCore
Consolidate compiler generated dependencies of target FiltersGeometryPreview
Consolidate compiler generated dependencies of target FiltersSelection
Consolidate compiler generated dependencies of target FiltersReduction
Consolidate compiler generated dependencies of target ImagingCore
[ 37%] Built target ImagingMath
[ 37%] Built target FiltersProgrammable
[ 37%] Built target FiltersGeometryPreview
[ 37%] Built target FiltersSelection
Consolidate compiler generated dependencies of target IOOggTheora
[ 38%] Built target FiltersReduction
[ 38%] Built target IOOggTheora
[ 39%] Built target IOCore
Consolidate compiler generated dependencies of target IOTecplotTable
Consolidate compiler generated dependencies of target IOPLY
Consolidate compiler generated dependencies of target IOXMLParser
[ 40%] Built target IOTecplotTable
[ 40%] Built target IOPLY
Consolidate compiler generated dependencies of target FiltersCore
[ 40%] Built target IOXMLParser
Consolidate compiler generated dependencies of target IOLegacy
[ 41%] Built target ImagingCore
Consolidate compiler generated dependencies of target IOLSDyna
Consolidate compiler generated dependencies of target ImagingStencil
Consolidate compiler generated dependencies of target ImagingSources
Consolidate compiler generated dependencies of target ImagingColor
[ 41%] Built target IOLSDyna
Consolidate compiler generated dependencies of target IOImage
[ 42%] Built target ImagingStencil
Consolidate compiler generated dependencies of target IOXML
Consolidate compiler generated dependencies of target ImagingStatistics
[ 42%] Built target ImagingSources
[ 43%] Built target ImagingColor
Consolidate compiler generated dependencies of target ImagingFourier
[ 43%] Built target ImagingStatistics
Consolidate compiler generated dependencies of target ImagingGeneral
[ 44%] Built target IOLegacy
[ 44%] Built target ImagingFourier
Consolidate compiler generated dependencies of target ParallelCore
[ 45%] Built target ImagingGeneral
[ 46%] Built target ParallelCore
[ 47%] Built target IOImage
Consolidate compiler generated dependencies of target IOSegY
[ 48%] Built target IOXML
Consolidate compiler generated dependencies of target ImagingMorphological
Consolidate compiler generated dependencies of target ImagingHybrid
Consolidate compiler generated dependencies of target IOAsynchronous
[ 48%] Built target IOSegY
[ 48%] Built target IOAsynchronous
Consolidate compiler generated dependencies of target IOParallelXML
[ 48%] Built target ImagingMorphological
[ 48%] Built target ImagingHybrid
[ 48%] Built target IOParallelXML
[ 51%] Built target FiltersCore
Consolidate compiler generated dependencies of target FiltersAMR
Consolidate compiler generated dependencies of target FiltersGeometry
Consolidate compiler generated dependencies of target FiltersCellGrid
[ 52%] Built target FiltersAMR
[ 52%] Built target FiltersGeometry
[ 53%] Built target FiltersCellGrid
Consolidate compiler generated dependencies of target FiltersVerdict
Consolidate compiler generated dependencies of target IOCellGrid
[ 53%] Built target FiltersVerdict
[ 54%] Built target IOCellGrid
Consolidate compiler generated dependencies of target FiltersGeneral
[ 58%] Built target FiltersGeneral
Consolidate compiler generated dependencies of target ParallelDIY
Consolidate compiler generated dependencies of target FiltersSMP
Consolidate compiler generated dependencies of target IOEnSight
Consolidate compiler generated dependencies of target FiltersTexture
Consolidate compiler generated dependencies of target FiltersHyperTree
Consolidate compiler generated dependencies of target FiltersStatistics
[ 58%] Built target ParallelDIY
[ 58%] Built target FiltersSMP
[ 58%] Built target IOEnSight
[ 58%] Built target FiltersTexture
Consolidate compiler generated dependencies of target FiltersSources
[ 59%] Built target FiltersHyperTree
[ 60%] Built target FiltersStatistics
Consolidate compiler generated dependencies of target FiltersImaging
[ 60%] Built target FiltersImaging
Consolidate compiler generated dependencies of target FiltersExtraction
[ 61%] Built target FiltersSources
Consolidate compiler generated dependencies of target FiltersGeneric
Consolidate compiler generated dependencies of target FiltersModeling
[ 62%] Built target FiltersGeneric
[ 63%] Built target FiltersExtraction
[ 64%] Built target FiltersModeling
Consolidate compiler generated dependencies of target IOCityGML
Consolidate compiler generated dependencies of target RenderingCore
[ 64%] Built target IOCityGML
Consolidate compiler generated dependencies of target FiltersFlowPaths
Consolidate compiler generated dependencies of target FiltersPoints
[ 65%] Built target FiltersFlowPaths
[ 66%] Built target FiltersPoints
[ 71%] Built target RenderingCore
Consolidate compiler generated dependencies of target TestingRendering
Consolidate compiler generated dependencies of target RenderingUI
Consolidate compiler generated dependencies of target RenderingLOD
Consolidate compiler generated dependencies of target RenderingImage
Consolidate compiler generated dependencies of target RenderingFreeType
Consolidate compiler generated dependencies of target InteractionStyle
[ 71%] Built target RenderingLOD
[ 71%] Built target TestingRendering
Consolidate compiler generated dependencies of target FiltersHybrid
[ 72%] Built target RenderingImage
[ 72%] Built target RenderingUI
[ 72%] Built target RenderingFreeType
Consolidate compiler generated dependencies of target RenderingVolume
Consolidate compiler generated dependencies of target DomainsChemistry
Consolidate compiler generated dependencies of target RenderingSceneGraph
Consolidate compiler generated dependencies of target RenderingContext2D
Consolidate compiler generated dependencies of target RenderingAnnotation
[ 72%] Built target InteractionStyle
[ 73%] Built target RenderingSceneGraph
Consolidate compiler generated dependencies of target InfovisCore
[ 73%] Built target DomainsChemistry
[ 74%] Built target FiltersHybrid
Consolidate compiler generated dependencies of target RenderingVtkJS
Consolidate compiler generated dependencies of target RenderingLabel
Consolidate compiler generated dependencies of target RenderingHyperTreeGrid
Consolidate compiler generated dependencies of target IOChemistry
[ 74%] Built target RenderingVtkJS
[ 74%] Built target RenderingHyperTreeGrid
[ 75%] Built target RenderingVolume
[ 75%] Built target RenderingContext2D
[ 76%] Built target RenderingAnnotation
Consolidate compiler generated dependencies of target FiltersTemporal
[ 76%] Built target IOChemistry
[ 76%] Built target RenderingLabel
[ 76%] Built target FiltersTemporal
Consolidate compiler generated dependencies of target IOGeometry
Consolidate compiler generated dependencies of target FiltersParallel
[ 77%] Built target InfovisCore
[ 78%] Built target IOGeometry
Consolidate compiler generated dependencies of target IOInfovis
Consolidate compiler generated dependencies of target IOMotionFX
Consolidate compiler generated dependencies of target IOImport
Consolidate compiler generated dependencies of target ChartsCore
Consolidate compiler generated dependencies of target InfovisLayout
Consolidate compiler generated dependencies of target IOExport
[ 78%] Built target IOMotionFX
Consolidate compiler generated dependencies of target RenderingOpenGL2
[ 78%] Built target IOImport
[ 79%] Built target IOInfovis
Consolidate compiler generated dependencies of target IOFDS
[ 79%] Built target IOFDS
[ 81%] Built target FiltersParallel
[ 82%] Built target IOExport
Consolidate compiler generated dependencies of target FiltersParallelImaging
Consolidate compiler generated dependencies of target IOParallel
Consolidate compiler generated dependencies of target IOExportPDF
[ 82%] Built target IOExportPDF
[ 82%] Built target FiltersParallelImaging
[ 83%] Built target ChartsCore
[ 84%] Built target InfovisLayout
[ 85%] Built target IOParallel
[ 91%] Built target RenderingOpenGL2
Consolidate compiler generated dependencies of target DomainsChemistryOpenGL2
Consolidate compiler generated dependencies of target RenderingVolumeOpenGL2
[ 91%] Built target DomainsChemistryOpenGL2
[ 92%] Built target RenderingVolumeOpenGL2
Consolidate compiler generated dependencies of target InteractionWidgets
[ 97%] Built target InteractionWidgets
Consolidate compiler generated dependencies of target InteractionImage
Consolidate compiler generated dependencies of target ViewsCore
[ 97%] Automatic MOC for target GUISupportQt
[ 98%] Built target InteractionImage
[ 98%] Built target ViewsCore
Consolidate compiler generated dependencies of target ViewsContext2D
[ 98%] Built target ViewsContext2D
Consolidate compiler generated dependencies of target ViewsInfovis
[ 99%] Built target ViewsInfovis
[ 99%] Built target GUISupportQt_autogen
[ 99%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/GUISupportQt_autogen/mocs_compilation.cpp.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKApplication.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKInteractor.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKOpenGLNativeWidget.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QFilterTreeProxyModel.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKOpenGLStereoWidget.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKOpenGLWindow.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKInteractorAdapter.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKRenderWindowAdapter.cxx.o
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKTableModelAdapter.cxx.o
/home/chenruifeng/projects/packages/vtk/master/vtk/GUISupport/Qt/QVTKOpenGLWindow.cxx:255:43: error: use of undeclared identifier 'GL_BACK_LEFT'
        this->defaultFramebufferObject(), GL_BACK_LEFT, QRect(QPoint(0, 0), deviceSize));
                                          ^
/home/chenruifeng/projects/packages/vtk/master/vtk/GUISupport/Qt/QVTKOpenGLWindow.cxx:257:43: error: use of undeclared identifier 'GL_BACK_RIGHT'
        this->defaultFramebufferObject(), GL_BACK_RIGHT, QRect(QPoint(0, 0), deviceSize));
                                          ^
/home/chenruifeng/projects/packages/vtk/master/vtk/GUISupport/Qt/QVTKOpenGLWindow.cxx:262:43: error: use of undeclared identifier 'GL_BACK_LEFT'
        this->defaultFramebufferObject(), GL_BACK_LEFT, QRect(QPoint(0, 0), deviceSize));
                                          ^
3 errors generated.
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/vtkEventQtSlotConnect.cxx.o
em++: error: '/home/chenruifeng/projects/packages/emsdk_qt/upstream/bin/clang++ -target wasm32-unknown-emscripten -fignore-exceptions -mllvm -combiner-global-alias-analysis=false -mllvm -enable-emscripten-sjlj -mllvm -disable-lsr -DEMSCRIPTEN -I/home/chenruifeng/projects/packages/emsdk_qt/upstream/emscripten/cache/sysroot/include/SDL2 --sysroot=/home/chenruifeng/projects/packages/emsdk_qt/upstream/emscripten/cache/sysroot -Xclang -iwithsysroot/include/compat -DGLEW_STATIC -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_OPENGLWIDGETS_LIB -DQT_OPENGL_LIB -DQT_WIDGETS_LIB -Dkiss_fft_scalar=double -DvtkRenderingCore_AUTOINIT_INCLUDE="/home/chenruifeng/projects/packages/vtk/wasm/build_qt/CMakeFiles/vtkModuleAutoInit_be7301261a49b13d6a9b1d9e110eacd8.h" -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/GUISupport/Qt/GUISupportQt_autogen/include -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/GUISupport/Qt -I/home/chenruifeng/projects/packages/vtk/master/vtk/GUISupport/Qt -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Common/Core -I/home/chenruifeng/projects/packages/vtk/master/vtk/Common/Core -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/token/vtktoken/token -I/home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/token/vtktoken/token -I/home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/token/vtktoken -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/token/vtktoken -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/nlohmannjson/vtknlohmannjson -I/home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/nlohmannjson/vtknlohmannjson -I/home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/nlohmannjson/vtknlohmannjson/include -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Rendering/Core -I/home/chenruifeng/projects/packages/vtk/master/vtk/Rendering/Core -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Common/DataModel -I/home/chenruifeng/projects/packages/vtk/master/vtk/Common/DataModel -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Common/Math -I/home/chenruifeng/projects/packages/vtk/master/vtk/Common/Math -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/kissfft/vtkkissfft -I/home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/kissfft/vtkkissfft -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Common/Transforms -I/home/chenruifeng/projects/packages/vtk/master/vtk/Common/Transforms -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Common/ExecutionModel -I/home/chenruifeng/projects/packages/vtk/master/vtk/Common/ExecutionModel -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Filters/Core -I/home/chenruifeng/projects/packages/vtk/master/vtk/Filters/Core -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Common/Misc -I/home/chenruifeng/projects/packages/vtk/master/vtk/Common/Misc -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Rendering/OpenGL2 -I/home/chenruifeng/projects/packages/vtk/master/vtk/Rendering/OpenGL2 -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Filters/General -I/home/chenruifeng/projects/packages/vtk/master/vtk/Filters/General -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/IO/Image -I/home/chenruifeng/projects/packages/vtk/master/vtk/IO/Image -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Imaging/Core -I/home/chenruifeng/projects/packages/vtk/master/vtk/Imaging/Core -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Rendering/HyperTreeGrid -I/home/chenruifeng/projects/packages/vtk/master/vtk/Rendering/HyperTreeGrid -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Rendering/UI -I/home/chenruifeng/projects/packages/vtk/master/vtk/Rendering/UI -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/glew/vtkglew -I/home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/glew/vtkglew -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Interaction/Widgets -I/home/chenruifeng/projects/packages/vtk/master/vtk/Interaction/Widgets -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Filters/Sources -I/home/chenruifeng/projects/packages/vtk/master/vtk/Filters/Sources -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Rendering/Context2D -I/home/chenruifeng/projects/packages/vtk/master/vtk/Rendering/Context2D -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Common/System -I/home/chenruifeng/projects/packages/vtk/master/vtk/Common/System -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Filters/Extraction -I/home/chenruifeng/projects/packages/vtk/master/vtk/Filters/Extraction -I/home/chenruifeng/projects/packages/vtk/wasm/build_qt/Interaction/Style -I/home/chenruifeng/projects/packages/vtk/master/vtk/Interaction/Style -isystem /home/chenruifeng/projects/packages/vtk/wasm/build_qt/Utilities/KWIML -isystem /home/chenruifeng/projects/packages/vtk/master/vtk/Utilities/KWIML -isystem /home/chenruifeng/projects/packages/vtk/wasm/build_qt/Utilities/KWSys -isystem /home/chenruifeng/projects/packages/vtk/master/vtk/Utilities/KWSys -isystem /home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/token -isystem /home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/token -isystem /home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/nlohmannjson -isystem /home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/nlohmannjson -isystem /home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/kissfft -isystem /home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/kissfft -isystem /home/chenruifeng/projects/packages/vtk/wasm/build_qt/ThirdParty/glew -isystem /home/chenruifeng/projects/packages/vtk/master/vtk/ThirdParty/glew -isystem /home/chenruifeng/projects/packages/qt/wasm/qtbase/include -isystem /home/chenruifeng/projects/packages/qt/wasm/qtbase/include/QtOpenGL -isystem /home/chenruifeng/projects/packages/qt/wasm/qtbase/include/QtCore -isystem /home/chenruifeng/projects/packages/qt/wasm/qtbase/mkspecs/wasm-emscripten -isystem /home/chenruifeng/projects/packages/qt/wasm/qtbase/include/QtGui -isystem /home/chenruifeng/projects/packages/qt/wasm/qtbase/include/QtWidgets -isystem /home/chenruifeng/projects/packages/qt/wasm/qtbase/include/QtOpenGLWidgets -O3 -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -std=c++17 -MD -MT GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKOpenGLWindow.cxx.o -MF CMakeFiles/GUISupportQt.dir/QVTKOpenGLWindow.cxx.o.d -c /home/chenruifeng/projects/packages/vtk/master/vtk/GUISupport/Qt/QVTKOpenGLWindow.cxx -o CMakeFiles/GUISupportQt.dir/QVTKOpenGLWindow.cxx.o' failed (returned 1)
[100%] Building CXX object GUISupport/Qt/CMakeFiles/GUISupportQt.dir/vtkQWidgetRepresentation.cxx.o
gmake[2]: *** [GUISupport/Qt/CMakeFiles/GUISupportQt.dir/build.make:182: GUISupport/Qt/CMakeFiles/GUISupportQt.dir/QVTKOpenGLWindow.cxx.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
gmake[1]: *** [CMakeFiles/Makefile2:5512: GUISupport/Qt/CMakeFiles/GUISupportQt.dir/all] Error 2
gmake: *** [Makefile:136: all] Error 2

the error is raised at vtk/GUISupport/Qt/QVTKOpenGLWindow.cxx:255:43: error: use of undeclared identifier 'GL_BACK_LEFT'

and I also see some issues about this

can you give me some advices? Thanks