Skip to content

GitLab

  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • VTK VTK
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 738
    • Issues 738
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 203
    • Merge requests 203
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • VTK
  • VTKVTK
  • Issues
  • #17986

Closed
Open
Created Aug 26, 2020 by Ming Jin@mjin_origen

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 Aug 26, 2020 by Ming Jin
Assignee
Assign to
Time tracking