graphdeco-inria / gaussian-splatting

Original reference implementation of "3D Gaussian Splatting for Real-Time Radiance Field Rendering"
https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/
Other
12.46k stars 1.55k forks source link

SIBR viewer cmake error on ubuntu 20.04 #814

Open JBrakel opened 1 month ago

JBrakel commented 1 month ago

cmake -Bbuild . -DCMAKE_BUILD_TYPE=Release # add -G Ninja to build faster -- Git found: /usr/bin/git -- SIBR version : BRANCH fossa_compatibility COMMIT_HASH 3dcfc2fb9b76c4e91030637c03d955fe42f8659b TAG VERSION 0.9.6-170-g3dcfc2f -- Install path set to ~/SIBR_viewers/install. Note you can provide default program options for Visual Studio target properties by either setting a value for the cmake cached variable 'SIBR_PROGRAMARGS' or by setting a new environment variable 'SIBR_PROGRAMARGS' --

** Handling core dependencies ** Activating EGL support for headless GLFW/GLEW There is no provided GLEW library for your compiler, relying on find_package to find it -- FindGLEW: did not find GLEW CMake config file. Searching for libraries. -- FindGLEW: GLEW_USE_STATIC_LIBS is undefined. Treated as FALSE. -- FindGLEW: GLEW_INCLUDE_DIR: /usr/include -- FindGLEW: GLEW_INCLUDE_DIRS: /usr/include -- FindGLEW: CMAKE_FIND_LIBRARY_SUFFIXES for SHARED: .so;.a -- FindGLEW: CMAKE_FIND_LIBRARY_SUFFIXES for STATIC: .so -- FindGLEW: GLEW_SHARED_LIBRARY_RELEASE: /usr/lib/x86_64-linux-gnu/libGLEW.so -- FindGLEW: GLEW_STATIC_LIBRARY_RELEASE: GLEW_STATIC_LIBRARY_RELEASE-NOTFOUND -- FindGLEW: GLEW_SHARED_LIBRARY_DEBUG: GLEW_SHARED_LIBRARY_DEBUG-NOTFOUND -- FindGLEW: GLEW_STATIC_LIBRARY_DEBUG: GLEW_STATIC_LIBRARY_DEBUG-NOTFOUND -- FindGLEW: GLEW_SHARED_LIBRARY: /usr/lib/x86_64-linux-gnu/libGLEW.so -- FindGLEW: GLEW_STATIC_LIBRARY: GLEW_STATIC_LIBRARY-NOTFOUND -- FindGLEW: GLEW_LIBRARIES: /usr/lib/x86_64-linux-gnu/libGLEW.so -- FindGLEW: GLEW_VERSION_MAJOR: 2 -- FindGLEW: GLEW_VERSION_MINOR: 1 -- FindGLEW: GLEW_VERSION_MICRO: 0 -- FindGLEW: GLEW_VERSION: 2.1.0 -- FindGLEW: Creating GLEW::glew imported target. -- FindGLEW: Creating GLEW::GLEW imported target. There is no provided ASSIMP library for your compiler, relying on find_package to find it NO ASSIMP DIR ASSIMP_DIR SETTING ASSIMP DIR ASSIMP_DIR ASSIMP DIR ASSIMP_DIR There is no provided OpenCV library for your compiler, relying on find_package to find it -- Library imgui already available, skipping. -- Library nativefiledialog already available, skipping. -- Library mrf already available, skipping. -- Library nanoflann already available, skipping. -- Library picojson already available, skipping. -- Library rapidxml already available, skipping. -- Library xatlas already available, skipping. -- ****

-- Adding dataset_tools project -- BUILD_IBR_DATASET_TOOLS is OFF -- Adding ulr project -- BUILD_IBR_ULR is OFF -- Adding basic project -- BUILD_IBR_BASIC is ON -- Adding gaussianviewer project -- BUILD_IBR_GAUSSIANVIEWER is ON -- Library CudaRasterizer already available, skipping. -- Adding remote project -- BUILD_IBR_REMOTE is ON -- Configuring done

CMake Warning at src/core/graphics/CMakeLists.txt:20 (add_library): Cannot generate a safe runtime search path for target sibr_graphics because files in some directories may conflict with libraries in implicit directories:

runtime library [libgomp.so.1] in /usr/lib/gcc/x86_64-linux-gnu/9 may be hidden by files in:
 ~/anaconda3/lib

Some of these libraries may not be found correctly.

CMake Warning at src/core/renderer/CMakeLists.txt:22 (add_library): Cannot generate a safe runtime search path for target sibr_renderer because files in some directories may conflict with libraries in implicit directories:

runtime library [libgomp.so.1] in /usr/lib/gcc/x86_64-linux-gnu/9 may be hidden by files in:
  ~/anaconda3/lib

Some of these libraries may not be found correctly.

...

-- Generating done -- Build files have been written to: ~/gaussian-splatting/SIBR_viewers/build


And then:

cmake --build build -j24 --target install [ 2%] Built target mrf [ 4%] Built target xatlas [ 8%] Built target imgui [ 8%] Built target sibr_graphics_resources [ 8%] Built target SIBR_texturedMesh_app_resources [ 11%] Built target CudaRasterizer [ 13%] Built target nativefiledialog [ 13%] Built target sibr_gaussian_shaders [ 23%] Built target sibr_system [ 23%] Built target sibr_renderer_shaders [ 23%] Built target sibr_view_shaders [ 23%] Built target PREBUILD [ 35%] Built target sibr_graphics [ 39%] Built target sibr_video [ 44%] Built target sibr_assets [ 50%] Built target sibr_raycaster [ 55%] Built target sibr_imgproc [ 60%] Built target sibr_scene [ 76%] Built target sibr_view [ 87%] Built target sibr_renderer [ 89%] Built target sibr_basic [ 91%] Linking CXX executable SIBR_PointBased_app [ 91%] Linking CXX executable SIBR_texturedMesh_app [ 93%] Built target sibr_remote [ 95%] Built target sibr_gaussian [ 95%] Linking CXX executable SIBR_remoteGaussian_app [ 95%] Linking CXX executable SIBR_gaussianViewer_app /usr/bin/ld: ~/anaconda3/lib/libgio-2.0.so: undefined reference to g_module_open_full' /usr/bin/ld: ~/anaconda3/lib/libcurl.so.4: undefined reference tonghttp2_option_set_no_rfc9113_leading_and_trailing_ws_validation' collect2: error: ld returned 1 exit status make[2]: [src/projects/remote/apps/remoteGaussianUI/CMakeFiles/SIBR_remoteGaussian_app.dir/build.make:168: src/projects/remote/apps/remoteGaussianUI/SIBR_remoteGaussian_app] Error 1 make[1]: [CMakeFiles/Makefile2:2026: src/projects/remote/apps/remoteGaussianUI/CMakeFiles/SIBR_remoteGaussian_app.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs....


Grateful for any help!

wjzzzyx commented 3 weeks ago

Have you tried the solution here https://github.com/graphdeco-inria/gaussian-splatting/issues/575#issuecomment-1869192401