毎日のデバッグ
公式ドキュメントに従ってColmap をインストールすると、
次の 2 つの手順中にエラーが報告されます。
1.
Call Stack (most recent call first):
/usr/local/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:8 (CMAKE_DETERMINE_COMPILER_ID_BUILD)
/usr/local/share/cmake-3.27/Modules/CMakeDetermineCompilerId.cmake:53 (__determine_compiler_id_test)
/usr/local/share/cmake-3.27/Modules/CMakeDetermineCUDACompiler.cmake:307 (CMAKE_DETERMINE_COMPILER_ID)
cmake/FindCOLMAPDependencies.cmake:122 (enable_language)
CMakeLists.txt:85 (include)
ここでは初期の cuda がインストールされているため、次を実行できます。
sudo apt remove nvidia-cuda-toolkit
2.
CMake Error at cmake/FindCOLMAPDependencies.cmake:129 (message):
You must set CMAKE_CUDA_ARCHITECTURES to e.g. 'native', 'all-major', '70',
etc. More information at
https://cmake.org/cmake/help/latest/prop_tgt/CUDA_ARCHITECTURES.html
Call Stack (most recent call first):
CMakeLists.txt:85 (include)
これは、cmake の新しいバージョンでは次のように指定する必要があるためです。CMAKE_CUDA_ARCHITECTURES
実行するには、公式の手順とColmap の issue#1805を参照してください。
cmake .. -GNinja -DCMAKE_CUDA_ARCHITECTURES=native
あとは普通にインストールしてください。