1、安装依赖
sudo apt-get install \
git \
cmake \
ninja-build \
build-essential \
libboost-program-options-dev \
libboost-filesystem-dev \
libboost-graph-dev \
libboost-system-dev \
libeigen3-dev \
libflann-dev \
libfreeimage-dev \
libmetis-dev \
libgoogle-glog-dev \
libgtest-dev \
libsqlite3-dev \
libglew-dev \
qtbase5-dev \
libqt5opengl5-dev \
libcgal-dev \
libceres-dev
2、下载并编译colmap
git clone https://github.com/colmap/colmap.git
cd colmap
mkdir build
cd build
cmake .. -D CMAKE_CUDA_ARCHITECTURES='80'
make -j24
sudo make install
CMAKE_CUDA_ARCHITECTURES表示所使用GPU的算力水平
cuda算力查询:https://developer.nvidia.com/cuda-gpus
3、启动colmap
colmap gui
注:编译遇到的问题
Make Warning at cmake/CMakeHelper.cmake:160 (add_executable):
Cannot generate a safe runtime search path for target colmap_exe because
files in some directories may conflict with libraries in implicit directories:
runtime library [libmpfr.so.6] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/xxx/anaconda3/lib
runtime library [libgmp.so.10] in /usr/lib/x86_64-linux-gnu may be hidden by files in:
/home/xxx/anaconda3/lib
库路径有冲突
解决方案:更改anaconda3的名字,编译完成后再改回来