最近需要用到一台服务器的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)
...
cv@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
colmap_build_error

相关文章:

  • 2021-12-06
  • 2022-12-23
  • 2021-04-29
  • 2021-05-12
  • 2021-08-21
  • 2022-12-23
  • 2021-11-26
  • 2021-11-27
猜你喜欢
  • 2022-01-11
  • 2021-04-27
  • 2021-04-25
  • 2021-09-19
  • 2021-09-16
  • 2021-11-04
  • 2021-09-13
相关资源
相似解决方案