COLMAP 3.13.0 + CUDA 12.9 + Ubuntu24.04 编译
- [1. 安装CUDA](#1. 安装CUDA)
- [2. 按照官网配置安装第三方库](#2. 按照官网配置安装第三方库)
- [3. 按照官网流程编译colmap](#3. 按照官网流程编译colmap)
前清提要:由于显卡是最新的50系,所以CUDA只能装最新版本12.9
1. 安装CUDA
自行搜索需要版本的教程,此处不赘述
2. 按照官网配置安装第三方库
执行完官方配置里的第三方库安装之后,由于colmap版本更新,多依赖了一个新的库
sudo apt-get install libopenimageio-dev openimageio-tools
3. 按照官网流程编译colmap
git clone https://github.com/colmap/colmap.git
cd colmap
mkdir build
cd build
cmake .. -GNinja -DBLA_VENDOR=Intel10_64lp
ninja
sudo ninja install
我在cmake的时候遇到一个新问题,报错如下
Compiling the CUDA compiler identification source file
"CMakeCUDACompilerId.cu" failed.
Compiler: /usr/local/cuda/bin/nvcc
Build flags:
Id flags: --keep;--keep-dir;tmp -v
后来查询得知,是因为没有找到正确nvcc的位置
首先在控制台输入
which nvcc
就可以看到nvcc的路径,没有的话说明cuda没有正确安装,重装cuda
然后把对应路径填入下面的对应位置,不要带引号,在cmake编译指令加上下面这句话
-DCMAKE_CUDA_COMPILER=`which nvcc`
对我来说,cmake完整的编译指令为
cmake .. -GNinja -DBLA_VENDOR=Intel10_64lp -DCMAKE_CUDA_COMPILER=/usr/local/cuda-12/bin/nvcc
编译完成!