Error compiling VTK for Emscripten
Hi, I followed the instructions for building WebAssembly examples here:
https://gitlab.kitware.com/vtk/vtk/-/tree/master/Examples/Emscripten/Cxx.
and keep on getting compilation errors while compiling VTK for Emscripten
It appears the errors are at retrieving port for sdl2 from https://github.com/emscripten-ports/SDL2/archive/version_18.zip Is this a known issue? Or is it something with the CMake configuration? I followed the exact CMake config from the instructions.
Here is the detailed log:
[1907/3010] Building CXX object Rendering/UI/CMakeFiles/RenderingUI.dir/vtkGenericRenderWindowInteractor.cxx.o
FAILED: Rendering/UI/CMakeFiles/RenderingUI.dir/vtkGenericRenderWindowInteractor.cxx.o
/emsdk_portable/emscripten/sdk/em++ -DVTK_IN_VTK -IRendering/UI -I/work/src/Rendering/UI -IRendering/Core -I/work/src/Rendering/Core -ICommon/Core -I/work/src/Common/Core -ICommon/DataModel -I/work/src/Common/DataModel -ICommon/Math -I/work/src/Common/Math -ICommon/Transforms -I/work/src/Common/Transforms -ICommon/ExecutionModel -I/work/src/Common/ExecutionModel -IFilters/Core -I/work/src/Filters/Core -ICommon/Misc -I/work/src/Common/Misc -isystem Utilities/KWIML -isystem /work/src/Utilities/KWIML -isystem Utilities/KWSys -isystem /work/src/Utilities/KWSys -DNDEBUG -O2 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -s USE_SDL=2 -std=c++11 -MD -MT Rendering/UI/CMakeFiles/RenderingUI.dir/vtkGenericRenderWindowInteractor.cxx.o -MF Rendering/UI/CMakeFiles/RenderingUI.dir/vtkGenericRenderWindowInteractor.cxx.o.d -o Rendering/UI/CMakeFiles/RenderingUI.dir/vtkGenericRenderWindowInteractor.cxx.o -c /work/src/Rendering/UI/vtkGenericRenderWindowInteractor.cxx
system_libs:INFO: retrieving port: sdl2 from https://github.com/emscripten-ports/SDL2/archive/version_18.zip
Traceback (most recent call last):
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 3927, in <module>
sys.exit(run(sys.argv))
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2101, in run
compile_source_file(i, input_file)
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2078, in compile_source_file
cmd = get_clang_command([input_file]) + ['-c', '-o', output_file]
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2049, in get_clang_command
args = system_libs.process_args(args, shared.Settings)
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1848, in process_args
args = port.process_args(Ports, args, settings, shared)
File "/emsdk_portable/fastcomp/emscripten/tools/ports/sdl2.py", line 105, in process_args
get(ports, settings, shared)
File "/emsdk_portable/fastcomp/emscripten/tools/ports/sdl2.py", line 18, in get
ports.fetch_project('sdl2', 'https://github.com/emscripten-ports/SDL2/archive/' + TAG + '.zip', SUBDIR, sha512hash=HASH)
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1797, in fetch_project
retrieve()
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1735, in retrieve
response = requests.get(url)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /emscripten-ports/SDL2/archive/version_18.zip (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f69e7f04550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))
[1911/3010] Building CXX object Rendering/UI/CMakeFiles/RenderingUI.dir/vtkRenderingUIObjectFactory.cxx.o
FAILED: Rendering/UI/CMakeFiles/RenderingUI.dir/vtkRenderingUIObjectFactory.cxx.o
/emsdk_portable/emscripten/sdk/em++ -DVTK_IN_VTK -IRendering/UI -I/work/src/Rendering/UI -IRendering/Core -I/work/src/Rendering/Core -ICommon/Core -I/work/src/Common/Core -ICommon/DataModel -I/work/src/Common/DataModel -ICommon/Math -I/work/src/Common/Math -ICommon/Transforms -I/work/src/Common/Transforms -ICommon/ExecutionModel -I/work/src/Common/ExecutionModel -IFilters/Core -I/work/src/Filters/Core -ICommon/Misc -I/work/src/Common/Misc -isystem Utilities/KWIML -isystem /work/src/Utilities/KWIML -isystem Utilities/KWSys -isystem /work/src/Utilities/KWSys -DNDEBUG -O2 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -s USE_SDL=2 -std=c++11 -MD -MT Rendering/UI/CMakeFiles/RenderingUI.dir/vtkRenderingUIObjectFactory.cxx.o -MF Rendering/UI/CMakeFiles/RenderingUI.dir/vtkRenderingUIObjectFactory.cxx.o.d -o Rendering/UI/CMakeFiles/RenderingUI.dir/vtkRenderingUIObjectFactory.cxx.o -c Rendering/UI/vtkRenderingUIObjectFactory.cxx
system_libs:INFO: retrieving port: sdl2 from https://github.com/emscripten-ports/SDL2/archive/version_18.zip
Traceback (most recent call last):
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 3927, in <module>
sys.exit(run(sys.argv))
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2101, in run
compile_source_file(i, input_file)
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2078, in compile_source_file
cmd = get_clang_command([input_file]) + ['-c', '-o', output_file]
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2049, in get_clang_command
args = system_libs.process_args(args, shared.Settings)
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1848, in process_args
args = port.process_args(Ports, args, settings, shared)
File "/emsdk_portable/fastcomp/emscripten/tools/ports/sdl2.py", line 105, in process_args
get(ports, settings, shared)
File "/emsdk_portable/fastcomp/emscripten/tools/ports/sdl2.py", line 18, in get
ports.fetch_project('sdl2', 'https://github.com/emscripten-ports/SDL2/archive/' + TAG + '.zip', SUBDIR, sha512hash=HASH)
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1797, in fetch_project
retrieve()
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1735, in retrieve
response = requests.get(url)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /emscripten-ports/SDL2/archive/version_18.zip (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f34646b1550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))
[1912/3010] Building CXX object Rendering/UI/CMakeFiles/RenderingUI.dir/vtkSDL2RenderWindowInteractor.cxx.o
FAILED: Rendering/UI/CMakeFiles/RenderingUI.dir/vtkSDL2RenderWindowInteractor.cxx.o
/emsdk_portable/emscripten/sdk/em++ -DVTK_IN_VTK -IRendering/UI -I/work/src/Rendering/UI -IRendering/Core -I/work/src/Rendering/Core -ICommon/Core -I/work/src/Common/Core -ICommon/DataModel -I/work/src/Common/DataModel -ICommon/Math -I/work/src/Common/Math -ICommon/Transforms -I/work/src/Common/Transforms -ICommon/ExecutionModel -I/work/src/Common/ExecutionModel -IFilters/Core -I/work/src/Filters/Core -ICommon/Misc -I/work/src/Common/Misc -isystem Utilities/KWIML -isystem /work/src/Utilities/KWIML -isystem Utilities/KWSys -isystem /work/src/Utilities/KWSys -DNDEBUG -O2 -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -s USE_SDL=2 -std=c++11 -MD -MT Rendering/UI/CMakeFiles/RenderingUI.dir/vtkSDL2RenderWindowInteractor.cxx.o -MF Rendering/UI/CMakeFiles/RenderingUI.dir/vtkSDL2RenderWindowInteractor.cxx.o.d -o Rendering/UI/CMakeFiles/RenderingUI.dir/vtkSDL2RenderWindowInteractor.cxx.o -c /work/src/Rendering/UI/vtkSDL2RenderWindowInteractor.cxx
system_libs:INFO: retrieving port: sdl2 from https://github.com/emscripten-ports/SDL2/archive/version_18.zip
Traceback (most recent call last):
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 3927, in <module>
sys.exit(run(sys.argv))
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2101, in run
compile_source_file(i, input_file)
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2078, in compile_source_file
cmd = get_clang_command([input_file]) + ['-c', '-o', output_file]
File "/emsdk_portable/fastcomp/emscripten/emcc.py", line 2049, in get_clang_command
args = system_libs.process_args(args, shared.Settings)
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1848, in process_args
args = port.process_args(Ports, args, settings, shared)
File "/emsdk_portable/fastcomp/emscripten/tools/ports/sdl2.py", line 105, in process_args
get(ports, settings, shared)
File "/emsdk_portable/fastcomp/emscripten/tools/ports/sdl2.py", line 18, in get
ports.fetch_project('sdl2', 'https://github.com/emscripten-ports/SDL2/archive/' + TAG + '.zip', SUBDIR, sha512hash=HASH)
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1797, in fetch_project
retrieve()
File "/emsdk_portable/fastcomp/emscripten/tools/system_libs.py", line 1735, in retrieve
response = requests.get(url)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 76, in get
return request('get', url, params=params, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/requests/adapters.py", line 516, in send
raise ConnectionError(e, request=request)
requests.exceptions.ConnectionError: HTTPSConnectionPool(host='github.com', port=443): Max retries exceeded with url: /emscripten-ports/SDL2/archive/version_18.zip (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f904ebc7550>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution',))
ninja: build stopped: subcommand failed.
Edited by Ming Jin