Ubuntu编译安装colmap遇到的几个问题以及解决

总体安装过程已经很明白了,写的人很多了,我就不赘述了,可以参考这里或者其他博客。我主要记录几个我遇到的问题以及解决方法。

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’, ‘all-major’, ‘70’,

这个需要在colmap/cmake/FindDependencies.cmake文件里面加入一句set(CMAKE_CUDA_ARCHITECTURES "80"),(注意这里的80这个数字是因为我是cuda11系列的,所以用80)具体位置如下图:
在这里插入图片描述
CUDA 10.x 最高支持算力为 7.x,CUDA 11.x 最高支持算力为 8.x

3、ninja报错:nvcc fatal : unsupported gpu architecture ‘compute_native’

错误原因就是上面的CMAKE_CUDA_ARCHITECTURES 设置错了,需要根据自己的cuda版本,在colmap/cmake/FindDependencies.cmake设置正确的CMAKE_CUDA_ARCHITECTURES ,主要就是这个数字:
在这里插入图片描述
CUDA 10.x 最高支持算力为 7.x,CUDA 11.x 最高支持算力为 8.x

  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值