DetectorFreeSfM icon indicating copy to clipboard operation
DetectorFreeSfM copied to clipboard

Colmap failed to compiled on Kaggle

Open royw99 opened this issue 9 months ago • 3 comments

The Kaggle environment I use is python 3.10.12 because I can't find 3.9 environment on Kaggle. CUDA 12.1 I am not very accustom with solving these dependencies issues, and I sincerely appreciate any help given.

The error report is a little long:

Cloning into '/kaggle/working/colmap'... remote: Enumerating objects: 20023, done. remote: Counting objects: 100% (737/737), done. remote: Compressing objects: 100% (587/587), done. remote: Total 20023 (delta 387), reused 338 (delta 143), pack-reused 19286 Receiving objects: 100% (20023/20023), 14.68 MiB | 29.82 MiB/s, done. Resolving deltas: 100% (15936/15936), done. cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by cmake) -- The C compiler identification is GNU 9.4.0 -- The CXX compiler identification is GNU 9.4.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 -- Found installed version of Eigen: /usr/lib/cmake/eigen3 -- Found required Ceres dependency: Eigen version 3.3.7 in /usr/include/eigen3 -- Found installed version of glog: /opt/conda/lib/cmake/glog -- Detected glog version: 0.6.0 -- Found required Ceres dependency: glog -- Found installed version of gflags: /opt/conda/lib/cmake/gflags -- Detected gflags version: 2.2.2 -- Found required Ceres dependency: gflags -- Found Ceres version: 1.14.0 installed in: /usr/local with components: [EigenSparse, SparseLinearAlgebraLibrary, LAPACK, SuiteSparse, CXSparse, SchurSpecializations, OpenMP, Multithreading] -- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found version "1.71.0") found components: program_options filesystem graph system unit_test_framework -- Found Eigen3: /usr/include/eigen3 (Required is at least version "2.91.0") -- Found Eigen -- Includes : /usr/include/eigen3 -- Found FreeImage -- Includes : /usr/include -- Libraries : /usr/lib/x86_64-linux-gnu/libfreeimage.so -- Found Glog -- Includes : /usr/include -- Libraries : /usr/lib/x86_64-linux-gnu/libglog.so -- Found OpenGL: /usr/lib/x86_64-linux-gnu/libGL.so
-- Found Glew -- Includes : /usr/include -- Libraries : /usr/lib/x86_64-linux-gnu/libGLEW.so -- Found Git: /usr/bin/git (found version "2.25.1") -- Using header-only CGAL -- Targetting Unix Makefiles -- Using /usr/bin/c++ compiler. -- Found GMP: /usr/lib/x86_64-linux-gnu/libgmp.so
-- Found MPFR: /usr/lib/x86_64-linux-gnu/libmpfr.so
-- Found Boost: /usr/lib/x86_64-linux-gnu/cmake/Boost-1.71.0/BoostConfig.cmake (found suitable version "1.71.0", minimum required is "1.48")
-- Boost include dirs: /usr/include -- Boost libraries:
-- Using gcc version 4 or later. Adding -frounding-math -- Found Qt -- Module : /usr/lib/x86_64-linux-gnu/cmake/Qt5Core -- Module : /usr/lib/x86_64-linux-gnu/cmake/Qt5OpenGL -- Module : /usr/lib/x86_64-linux-gnu/cmake/Qt5Widgets -- Found CGAL -- Includes : /usr/include -- Libraries : CGAL -- Build type not specified, using Release -- Enabling SIMD support -- Enabling OpenMP support -- Disabling interprocedural optimization -- Automatic GPU detection failed. Building for common architectures. -- Autodetected CUDA architecture(s): 3.5;5.0;5.2;6.0;6.1;7.0;7.5;8.0;8.6;8.6+PTX -- Enabling CUDA support (version: 12.1, archs: sm_35 sm_50 sm_52 sm_60 sm_61 sm_70 sm_75 sm_80 sm_86 compute_86) -- Enabling GUI support -- Enabling OpenGL support -- Disabling ccache support -- Disabling profiling support -- Enabling CGAL support -- Configuring done -- Generating done -- Build files have been written to: /kaggle/working/colmap/build make: Entering directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[1]: Entering directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Entering directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Entering directory '/kaggle/working/colmap/build' Scanning dependencies of target lsd /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 0%] Building NVCC (Device) object lib/PBA/CMakeFiles/pba.dir/pba_generated_ProgramCU.cu.o Scanning dependencies of target flann make[2]: Leaving directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) Scanning dependencies of target vlfeat /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) Scanning dependencies of target sqlite3 /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) Scanning dependencies of target poisson_recon [ 2%] Building NVCC (Device) object lib/SiftGPU/CMakeFiles/sift_gpu.dir/sift_gpu_generated_ProgramCU.cu.o make[2]: Leaving directory '/kaggle/working/colmap/build' make[2]: Leaving directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Entering directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 2%] Building C object lib/LSD/CMakeFiles/lsd.dir/lsd.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 2%] Building CXX object lib/FLANN/CMakeFiles/flann.dir/flann.cpp.o [ 2%] Building C object lib/FLANN/CMakeFiles/flann.dir/ext/lz4.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 2%] Building CXX object lib/PoissonRecon/CMakeFiles/poisson_recon.dir/Geometry.cpp.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 4%] Building C object lib/FLANN/CMakeFiles/flann.dir/ext/lz4hc.c.o [ 4%] Building CXX object lib/PoissonRecon/CMakeFiles/poisson_recon.dir/CmdLineParser.cpp.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Leaving directory '/kaggle/working/colmap/build' [ 4%] Building CXX object lib/PoissonRecon/CMakeFiles/poisson_recon.dir/PlyFile.cpp.o [ 4%] Building CXX object lib/PoissonRecon/CMakeFiles/poisson_recon.dir/Factor.cpp.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 4%] Building CXX object lib/PoissonRecon/CMakeFiles/poisson_recon.dir/PoissonRecon.cpp.o make[2]: Entering directory '/kaggle/working/colmap/build' [ 6%] Building CXX object lib/PoissonRecon/CMakeFiles/poisson_recon.dir/MarchingCubes.cpp.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) nvcc fatal : Unsupported gpu architecture 'compute_35' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 6%] Building CXX object lib/PoissonRecon/CMakeFiles/poisson_recon.dir/SurfaceTrimmer.cpp.o nvcc fatal : Unsupported gpu architecture 'compute_35' [ 6%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/array.c.o CMake Error at sift_gpu_generated_ProgramCU.cu.o.Release.cmake:220 (message): Error generating /kaggle/working/colmap/build/lib/SiftGPU/CMakeFiles/sift_gpu.dir//./sift_gpu_generated_ProgramCU.cu.o

[ 6%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/aib.c.o [ 9%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/covdet.c.o CMake Error at pba_generated_ProgramCU.cu.o.Release.cmake:220 (message): Error generating /kaggle/working/colmap/build/lib/PBA/CMakeFiles/pba.dir//./pba_generated_ProgramCU.cu.o

make[2]: *** [lib/SiftGPU/CMakeFiles/sift_gpu.dir/build.make:65: lib/SiftGPU/CMakeFiles/sift_gpu.dir/sift_gpu_generated_ProgramCU.cu.o] Error 1 make[2]: Leaving directory '/kaggle/working/colmap/build' make[1]: *** [CMakeFiles/Makefile2:675: lib/SiftGPU/CMakeFiles/sift_gpu.dir/all] Error 2 make[1]: *** Waiting for unfinished jobs.... /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: *** [lib/PBA/CMakeFiles/pba.dir/build.make:65: lib/PBA/CMakeFiles/pba.dir/pba_generated_ProgramCU.cu.o] Error 1 make[2]: Leaving directory '/kaggle/working/colmap/build' make[1]: *** [CMakeFiles/Makefile2:621: lib/PBA/CMakeFiles/pba.dir/all] Error 2 [ 9%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/fisher.c.o [ 9%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/dsift.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 11%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/gmm.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 11%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/getopt_long.c.o [ 11%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/generic.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 11%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/hikmeans.c.o make[2]: Leaving directory '/kaggle/working/colmap/build' [ 11%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/hog.c.o [ 11%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/homkermap.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Entering directory '/kaggle/working/colmap/build' [ 13%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/host.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 15%] Building C object lib/SQLite/CMakeFiles/sqlite3.dir/sqlite3.c.o [ 15%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/ikmeans.c.o [ 15%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/imopv.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 15%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/kmeans.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 15%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/kdtree.c.o [ 18%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/lbp.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 18%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/liop.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 18%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/mathop.c.o [ 18%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/mser.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 20%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/quickshift.c.o [ 20%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/pgm.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 20%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/random.c.o [ 20%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/rodrigues.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 22%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/sift.c.o [ 22%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/scalespace.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 22%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/slic.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 22%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/stringop.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 22%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/svm.c.o [ 25%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/vlad.c.o [ 25%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/svmdataset.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 25%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/mathop_avx.c.o [ 25%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/imopv_sse2.c.o [ 25%] Building C object lib/VLFeat/CMakeFiles/vlfeat.dir/mathop_sse2.c.o /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 25%] Linking C static library liblsd.a /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Leaving directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 25%] Built target lsd /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Linking C static library libvlfeat.a /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Leaving directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Built target vlfeat /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Linking C static library libsqlite3.a /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Leaving directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Built target sqlite3 /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Linking CXX static library libpoisson_recon.a /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Leaving directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Built target poisson_recon /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Linking CXX static library libflann.a /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) make[2]: Leaving directory '/kaggle/working/colmap/build' /usr/bin/cmake: /opt/conda/lib/libcurl.so.4: no version information available (required by /usr/bin/cmake) [ 27%] Built target flann make[1]: Leaving directory '/kaggle/working/colmap/build' make: *** [Makefile:130: all] Error 2 make: Leaving directory '/kaggle/working/colmap/build' make: Entering directory '/kaggle/working/colmap/build' make[1]: Entering directory '/kaggle/working/colmap/build' make[2]: Entering directory '/kaggle/working/colmap/build' make[2]: Leaving directory '/kaggle/working/colmap/build' [ 2%] Built target flann make[2]: Entering directory '/kaggle/working/colmap/build' make[2]: Leaving directory '/kaggle/working/colmap/build' [ 2%] Built target lsd make[2]: Entering directory '/kaggle/working/colmap/build' [ 2%] Building NVCC (Device) object lib/PBA/CMakeFiles/pba.dir/pba_generated_ProgramCU.cu.o nvcc fatal : Unsupported gpu architecture 'compute_35' CMake Error at pba_generated_ProgramCU.cu.o.Release.cmake:220 (message): Error generating /kaggle/working/colmap/build/lib/PBA/CMakeFiles/pba.dir//./pba_generated_ProgramCU.cu.o

make[2]: *** [lib/PBA/CMakeFiles/pba.dir/build.make:65: lib/PBA/CMakeFiles/pba.dir/pba_generated_ProgramCU.cu.o] Error 1 make[2]: Leaving directory '/kaggle/working/colmap/build' make[1]: *** [CMakeFiles/Makefile2:621: lib/PBA/CMakeFiles/pba.dir/all] Error 2 make[1]: Leaving directory '/kaggle/working/colmap/build' make: *** [Makefile:130: all] Error 2 make: Leaving directory '/kaggle/working/colmap/build' COLMAP_PATH set to: /kaggle/working/colmap/build/src/exe/colmap

royw99 avatar May 23 '24 01:05 royw99