Ubuntu20.04安装COLMAP保姆级教程!
本文主要参考官方文档 https://colmap.github.io/install.html#linux,让我们一起出发吧!
安装依赖库
首先,我们需要安装一些必要的依赖库。打开终端,准备好了吗?那就上马吧!
sudo apt-get install \
git \
cmake \
ninja-build \
build-essential \
libboost-program-options-dev \
libboost-filesystem-dev \
libboost-graph-dev \
libboost-system-dev \
libboost-test-dev \
libeigen3-dev \
libflann-dev \
libfreeimage-dev \
libmetis-dev \
libgoogle-glog-dev \
libgflags-dev \
libsqlite3-dev \
libglew-dev \
qtbase5-dev \
libqt5opengl5-dev \
libcgal-dev \
libceres-dev
提示:为了确保一切顺利,请先更新你的系统到最新状态。运行以下命令:
sudo apt-get update sudo apt-get upgrade这样可以避免因旧版本引起的潜在问题。
解决 libflann-dev 安装异常的问题
有时候 libflann-dev 这个小家伙会调皮捣蛋,导致安装失败。别怕,我们有妙招!按照以下步骤操作:
-
克隆 FLANN 仓库:
git clone https://github.com/mariusmuja/flann.git cd flann -
创建构建目录并进入:
mkdir build cd build -
安装必要的依赖:
sudo apt-get install liblz4-dev -
使用 CMake 进行配置和编译:
cmake .. make -j4 -
最后,安装编译好的库:
sudo make install
搞定啦!FLANN 小伙伴又乖乖听话了。
更改 Anaconda3 名称(可选)
如果你是 Anaconda 的忠实粉丝,可能会发现它有时会跟系统包管理器闹点小矛盾。为了避免这种情况,我们可以暂时把 Anaconda 改个名,安装完 COLMAP 再把它改回来。别犟,听我的没错!
mv ~/anaconda3 ~/anaconda3_backup
# 安装完成后恢复名称
mv ~/anaconda3_backup ~/anaconda3
编译 COLMAP
现在到了激动人心的时刻——编译 COLMAP!跟着我的脚步走,一步步来:
-
克隆 COLMAP 仓库:
git clone https://github.com/colmap/colmap.git cd colmap -
创建构建目录并进入:
mkdir build cd build -
使用 CMake 和 Ninja 进行配置和编译。这里假设你的 CUDA 架构版本为 89,如果不是请根据实际情况调整:
cmake .. -GNinja -DCMAKE_CUDA_ARCHITECTURES=89 ninja

配置和编译

配置和编译的结果
-
安装编译好的 COLMAP:
sudo ninja install

安装编译好的COLMAP
-
验证COLMAP是否正常安装:
colmap

验证是否正常安装
大功告成!COLMAP 已经成功安装在你的 Ubuntu20.04 上了!你可以通过运行 colmap 命令来验证一下是不是一切正常。
提示:如果你在安装过程中遇到任何问题,可以留言交流。祝你安装顺利!