設(shè)計(jì)師網(wǎng)上接單的網(wǎng)站三只松鼠有趣的軟文
總體安裝過程已經(jīng)很明白了,寫的人很多了,我就不贅述了,可以參考這里或者其他博客。我主要記錄幾個我遇到的問題以及解決方法。
1、cmake報錯:No CMAKE_CUDA_COMPILER could be found.
這個原因是沒找到cuda和nvcc目錄,最簡單的方法是在cmake的時候這樣操作:
cmake .. -DCMAKE_CUDA_COMPILER:PATH=/usr/local/cuda-11.8/bin/nvcc -GNinja
具體cmake目錄參照自己的版本和路徑就好了
2、cmake報錯:CMake Error at cmake/FindDependencies.cmake:125 (message): You must set CMAKE_CUDA_ARCHITECTURES to e.g. ‘native’, ‘a(chǎn)ll-major’, ‘70’,
這個需要在colmap/cmake/FindDependencies.cmake
文件里面加入一句set(CMAKE_CUDA_ARCHITECTURES "80")
,(注意這里的80這個數(shù)字是因?yàn)槲沂莄uda11系列的,所以用80)具體位置如下圖:
CUDA 10.x 最高支持算力為 7.x,CUDA 11.x 最高支持算力為 8.x
3、ninja報錯:nvcc fatal : unsupported gpu architecture ‘compute_native’
錯誤原因就是上面的CMAKE_CUDA_ARCHITECTURES 設(shè)置錯了,需要根據(jù)自己的cuda版本,在colmap/cmake/FindDependencies.cmake
設(shè)置正確的CMAKE_CUDA_ARCHITECTURES
,主要就是這個數(shù)字:
CUDA 10.x 最高支持算力為 7.x,CUDA 11.x 最高支持算力為 8.x