Hi everyone! Im following these steps in the docs to get a GUI capable docker container:
$ cd <open3d_path>/util/docker/open3d_xvfb/tools
$ ./build.sh
$ ./run.sh
root@open3d-xvfb:~/open3d/build#
root@open3d-xvfb:~/open3d/build# exit
$ ./attach.sh
root@open3d-xvfb:~/open3d#
root@open3d-xvfb:~/open3d# exit
$ ./stop.sh
The “build.sh” works and a open3d_xvfb image is created (i can see it with “docker images”) but when i run the run.sh script for the first time I get this:
Error response from daemon: No such container: open3d-xvfb
remote: Enumerating objects: 650, done.
remote: Counting objects: 100% (650/650), done.
remote: Compressing objects: 100% (429/429), done.
remote: Total 35301 (delta 441), reused 340 (delta 219), pack-reused 34651
Receiving objects: 100% (35301/35301), 185.29 MiB | 14.18 MiB/s, done.
Resolving deltas: 100% (26108/26108), done.
From https://github.com/intel-isl/Open3D
-
[new branch] CI-add-deps -> origin/CI-add-deps
-
[new branch] demo-scene -> origin/demo-scene
-
[new branch] errissa/render_snake_case -> origin/errissa/render_snake_case
-
[new branch] feature/asana_tools -> origin/feature/asana_tools
-
[new branch] germanros1987-patch-1 -> origin/germanros1987-patch-1
-
[new branch] germanros1987/cpp_docs -> origin/germanros1987/cpp_docs
-
[new branch] gpu -> origin/gpu
-
[new branch] gsod -> origin/gsod
-
[new branch] gui -> origin/gui
-
[new branch] gui-fix-farclip -> origin/gui-fix-farclip
-
[new branch] gui-glfw-fps-tmp -> origin/gui-glfw-fps-tmp
-
[new branch] gui-glfw-resize-tmp -> origin/gui-glfw-resize-tmp
-
[new branch] hashmap -> origin/hashmap
-
[new branch] master -> origin/master
-
[new branch] ml-module -> origin/ml-module
-
[new branch] prewettg/gui_snake_case -> origin/prewettg/gui_snake_case
-
[new branch] readme -> origin/readme
-
[new branch] rendering -> origin/rendering
-
[new branch] revert-1450-pybind-container-pr -> origin/revert-1450-pybind-container-pr
-
[new branch] revert-1736-gui-faster-ply-load -> origin/revert-1736-gui-faster-ply-load
-
[new branch] sdl-fix -> origin/sdl-fix
-
[new branch] tensor-reduce-cmake -> origin/tensor-reduce-cmake
-
[new branch] update/gui -> origin/update/gui
-
[new branch] yixing/example-fix -> origin/yixing/example-fix
-
[new branch] yixing/github-actions -> origin/yixing/github-actions
-
[new branch] yixing/github-actions-backup -> origin/yixing/github-actions-backup
-
[new branch] yixing/github-actions-mac -> origin/yixing/github-actions-mac
-
[new branch] yixing/github-actions-nopr -> origin/yixing/github-actions-nopr
-
[new branch] yixing/i-1786 -> origin/yixing/i-1786
-
[new branch] yixing/i-1788 -> origin/yixing/i-1788
-
[new branch] yixing/roehling/refactor-cmake-buildsystem -> origin/yixing/roehling/refactor-cmake-buildsystem
-
[new branch] yixing/tensor-mean -> origin/yixing/tensor-mean
-
[new branch] yixing/tensorlist -> origin/yixing/tensorlist
-
[new branch] yixing/utest-namespace -> origin/yixing/utest-namespace
-
[new branch] yixing/utest-pcd -> origin/yixing/utest-pcd
-
[new tag] v0.1.0 -> v0.1.0
-
[new tag] v0.1.1 -> v0.1.1
-
[new tag] v0.2 -> v0.2
-
[new tag] v0.3.0 -> v0.3.0
-
[new tag] v0.4.0 -> v0.4.0
-
[new tag] v0.5.0 -> v0.5.0
-
[new tag] v0.6.0 -> v0.6.0
-
[new tag] v0.7.0 -> v0.7.0
-
[new tag] v0.8.0 -> v0.8.0
-
[new tag] v0.9.0 -> v0.9.0
Branch ‘master’ set up to track remote branch ‘master’ from ‘origin’.
Already on ‘master’
586d26ee13515d1ac68918e760037a56fdbbe5c3c5c8b4fb0f6d2584f4da0616
– No CMAKE_BUILD_TYPE specified, default to Debug
– The C compiler identification is GNU 7.5.0
– The CXX compiler identification is GNU 7.5.0
– Check for working C compiler: /usr/bin/cc
– Check for working C compiler: /usr/bin/cc – works
– Detecting C compiler ABI info
– Detecting C compiler ABI info - done
– Detecting C compile features
– Detecting C compile features - done
– Check for working CXX compiler: /usr/bin/c++
– Check for working CXX compiler: /usr/bin/c++ – works
– Detecting CXX compiler ABI info
– Detecting CXX compiler ABI info - done
– Detecting CXX compile features
– Detecting CXX compile features - done
– Open3D 0.9.0.0
– Compiling on Unix
– Disable RealSense since it is not fully supported on Linux.
– Compiling with Filament: specifically link -lstdc++ before -lc++
– Using installed OpenMP
– Found PythonInterp: /usr/bin/python3.6 (found version “3.6.9”)
– Found PythonLibs: /usr/lib/x86_64-linux-gnu/libpython3.6m.so
– Performing Test HAS_CPP14_FLAG
– Performing Test HAS_CPP14_FLAG - Success
– Performing Test HAS_CPP11_FLAG
– Performing Test HAS_CPP11_FLAG - Success
– Using system dirent
– Building EIGEN3 from source (BUILD_EIGEN3=ON)
– Using open3d’s flann
– Flann includes /root/open3d/3rdparty/flann;/root/open3d/3rdparty/flann/flann;/root/open3d/3rdparty/flann/flann/algorithms;/root/open3d/3rdparty/flann/flann/nn;/root/open3d/3rdparty/flann/flann/util
– Using installed GLEW 2.0.0
– Using installed GLFW 3.2.1
– Building JSONCPP from source
– Using installed LIBPNG 1.6.34
– Building libjpeg-turbo from source (BUILD_JPEG=ON)
– Building libjpeg-turbo from source
– Looking for a ASM_NASM compiler
– Looking for a ASM_NASM compiler - NOTFOUND
– NASM assembler not found - libjpeg-turbo performance may suffer
– libturbojpeg: WITH_CRT_DLL=ON
CMake Error at /usr/share/cmake-3.10/Modules/ExternalProject.cmake:2474 (message):
No download info given for ‘ext_turbojpeg’ and its source directory:/root/open3d/3rdparty/libjpeg-turbo/libjpeg-turbo
is not an existing non-empty directory. Please specify one of:
- SOURCE_DIR with an existing non-empty directory
- DOWNLOAD_COMMAND
- URL
- GIT_REPOSITORY
- SVN_REPOSITORY
- HG_REPOSITORY
- CVS_REPOSITORY and CVS_MODULE
Call Stack (most recent call first):
/usr/share/cmake-3.10/Modules/ExternalProject.cmake:3029 (_ep_add_download_command)
3rdparty/libjpeg-turbo/libjpeg-turbo.cmake:52 (ExternalProject_Add)
3rdparty/CMakeLists.txt:160 (include)
– Building PYBIND11 from source (BUILD_PYBIND11=ON)
CMake Error at 3rdparty/CMakeLists.txt:177 (add_subdirectory):
The source directory
/root/open3d/3rdparty/pybind11
does not contain a CMakeLists.txt file.
– Building TINYFILEDIALOGS from source
– Building tinyobjloader from source
– Building QHULL from source
– Using prebuilt Filament libraries
– [download 0% complete]
– [download 1% complete]
– [download 2% complete]
– [download 3% complete]
– [download 4% complete]
– [download 5% complete]
– [download 6% complete]
– [download 7% complete]
– [download 8% complete]
– [download 9% complete]
– [download 10% complete]
– [download 11% complete]
– [download 12% complete]
– [download 13% complete]
– [download 14% complete]
– [download 15% complete]
– [download 16% complete]
– [download 17% complete]
– [download 18% complete]
– [download 19% complete]
– [download 20% complete]
– [download 21% complete]
– [download 22% complete]
– [download 23% complete]
– [download 24% complete]
– [download 25% complete]
– [download 26% complete]
– [download 27% complete]
– [download 28% complete]
– [download 29% complete]
– [download 30% complete]
– [download 31% complete]
– [download 32% complete]
– [download 33% complete]
– [download 34% complete]
– [download 35% complete]
– [download 36% complete]
– [download 37% complete]
– [download 38% complete]
– [download 39% complete]
– [download 40% complete]
– [download 41% complete]
– [download 42% complete]
– [download 43% complete]
– [download 44% complete]
– [download 45% complete]
– [download 46% complete]
– [download 47% complete]
– [download 48% complete]
– [download 49% complete]
– [download 50% complete]
– [download 51% complete]
– [download 52% complete]
– [download 53% complete]
– [download 54% complete]
– [download 55% complete]
– [download 56% complete]
– [download 57% complete]
– [download 58% complete]
– [download 59% complete]
– [download 60% complete]
– [download 61% complete]
– [download 62% complete]
– [download 63% complete]
– [download 64% complete]
– [download 65% complete]
– [download 66% complete]
– [download 67% complete]
– [download 68% complete]
– [download 69% complete]
– [download 70% complete]
– [download 71% complete]
– [download 72% complete]
– [download 73% complete]
– [download 74% complete]
– [download 75% complete]
– [download 76% complete]
– [download 77% complete]
– [download 78% complete]
– [download 79% complete]
– [download 80% complete]
– [download 81% complete]
– [download 82% complete]
– [download 83% complete]
– [download 84% complete]
– [download 85% complete]
– [download 86% complete]
– [download 87% complete]
– [download 88% complete]
– [download 89% complete]
– [download 90% complete]
– [download 91% complete]
– [download 92% complete]
– [download 93% complete]
– [download 94% complete]
– [download 95% complete]
– [download 96% complete]
– [download 97% complete]
– [download 98% complete]
– [download 99% complete]
– [download 100% complete]
– Filament is located at /root/open3d/build/downloads/filament
– Found OpenGL: /usr/lib/x86_64-linux-gnu/libOpenGL.so
– Using Python executable: /usr/bin/python3.6
CMake Warning at src/Python/CMakeLists.txt:13 (message):
Cannot find npm. Jupyter support will be disabled.
– ENABLE_JUPYTER is set to OFF
– Using Python version: 3.6
– Using Python version major: 3
– PYPI_PACKAGE_NAME: open3d
– Configuring incomplete, errors occurred!
See also “/root/open3d/build/CMakeFiles/CMakeOutput.log”.
See also “/root/open3d/build/CMakeFiles/CMakeError.log”.
The “build.sh” works and a open3d_xvfb image is created (see below) but when i run the run.sh script for the first time I get this:
It looks like a cmake error I dont understand . Can someone help me, please? Anyone using another 0.9.0.0 image with GUI with no problems? Thanks a lot!