最近需要用到一台服务器的GPU跑实验,其间 COLMAP 编译过程出错,提示 cuda 版本不支持,cmake虽然通过了,但其实没有找到支持的CUDA架构。
cv@cv:~/mvs_project/colmap/build$ cmake .. ... -- Automatic GPU detection failed. Building for common architectures. -- Autodetected CUDA architecture(s): 3.0;3.5;5.0;5.2;6.0;6.1;7.0;7.0+PTX -- Enabling CUDA support (version: 9.0, archs: sm_30 sm_35 sm_50 sm_52 sm_60 sm_61 sm_70 compute_70) ...colmap_build_errorcv@cv:~/mvs_project/colmap/build$ make [ 0%] Automatic rcc for target flann [ 0%] Built target flann_automoc [ 0%] Building CXX object lib/FLANN/CMakeFiles/flann.dir/flann.cpp.o [ 0%] Building C object lib/FLANN/CMakeFiles/flann.dir/ext/lz4.c.o [ 1%] Building C object lib/FLANN/CMakeFiles/flann.dir/ext/lz4hc.c.o [ 1%] Linking CXX static library libflann.a [ 1%] Built target flann [ 1%] Automatic rcc for target graclus [ 1%] Built target graclus_automoc [ 1%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/util.c.o [ 1%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mincover.c.o [ 3%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/kwayrefine.c.o [ 3%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/refine.c.o [ 3%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/ometis.c.o [ 3%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mmatch.c.o [ 3%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mutil.c.o [ 3%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mpmetis.c.o [ 5%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/balance.c.o [ 5%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mfm2.c.o [ 5%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mesh.c.o [ 5%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/compress.c.o [ 5%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/initpart.c.o [ 7%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/subdomains.c.o [ 7%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/kwayvolfm.c.o [ 7%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/fortran.c.o [ 7%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/pmetis.c.o [ 7%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/kwayfm.c.o [ 9%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/parmetis.c.o [ 9%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/coarsen.c.o [ 9%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mkwayfmh.c.o [ 9%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mbalance2.c.o [ 9%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mbalance.c.o [ 11%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mmd.c.o [ 11%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/pqueue.c.o [ 11%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/estmem.c.o [ 11%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/myqsort.c.o [ 11%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/kvmetis.c.o [ 13%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/fm.c.o [ 13%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/ccgraph.c.o [ 13%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/minitpart2.c.o [ 13%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/bucketsort.c.o [ 13%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/graph.c.o [ 15%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mrefine2.c.o [ 15%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/frename.c.o [ 15%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/stat.c.o [ 15%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/debug.c.o [ 15%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/srefine.c.o [ 17%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/meshpart.c.o [ 17%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mrefine.c.o [ 17%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/kwayvolrefine.c.o [ 17%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/match.c.o [ 17%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/kmetis.c.o [ 19%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mkwayrefine.c.o [ 19%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/metis.c.o [ 19%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mcoarsen.c.o [ 19%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/timing.c.o [ 19%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mfm.c.o [ 19%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/memory.c.o [ 21%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/minitpart.c.o [ 21%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/sfm.c.o [ 21%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/mkmetis.c.o [ 21%] Building C object lib/Graclus/CMakeFiles/graclus.dir/metisLib/separator.c.o [ 21%] Building C object lib/Graclus/CMakeFiles/graclus.dir/multilevelLib/wkkm.c.o [ 23%] Building C object lib/Graclus/CMakeFiles/graclus.dir/multilevelLib/mlkkm.c.o [ 23%] Linking C static library libgraclus.a [ 23%] Built target graclus [ 25%] Automatic rcc for target lsd [ 25%] Built target lsd_automoc [ 25%] Building C object lib/LSD/CMakeFiles/lsd.dir/lsd.c.o [ 25%] Linking C static library liblsd.a [ 25%] Built target lsd [ 25%] Automatic rcc for target pba [ 25%] Built target pba_automoc [ 25%] Building NVCC (Device) object lib/PBA/CMakeFiles/pba.dir/pba_generated_ProgramCU.cu.o CMake Error at pba_generated_ProgramCU.cu.o.cmake:207 (message): Error generating /home/cv/mvs_project/colmap/build/lib/PBA/CMakeFiles/pba.dir//./pba_generated_ProgramCU.cu.o lib/PBA/CMakeFiles/pba.dir/build.make:63: recipe for target 'lib/PBA/CMakeFiles/pba.dir/pba_generated_ProgramCU.cu.o' failed make[2]: *** [lib/PBA/CMakeFiles/pba.dir/pba_generated_ProgramCU.cu.o] Error 1 CMakeFiles/Makefile2:485: recipe for target 'lib/PBA/CMakeFiles/pba.dir/all' failed make[1]: *** [lib/PBA/CMakeFiles/pba.dir/all] Error 2 Makefile:127: recipe for target 'all' failed make: *** [all] Error 2