1. 首先本地安装好colmap
方法如下:Installation — COLMAP 3.11-dev documentation
2. 安装cmake版本大于等于 3.28, 可以直接使用如下推荐方法:
wget https://github.com/Kitware/CMake/releases/download/v3.30.1/cmake-3.30.1.tar.gz
tar xfvz cmake-3.30.1.tar.gz && cd cmake-3.30.1
./bootstrap && make -j$(nproc) && sudo make install
3. 要求安装eigen大于等于 3.4.0 所以可以使用如下方法安装:
ubuntu升级eigen到3.4.0_查看eigen版本-CSDN博客
4. 对应ceres版本要求用新的eigen 3.4.0编译的,不能用之前的老的eigen编译的ceres. 注意直接安装ceres 1.14.0的话 会有较多的编译问题,我懒得解决这些bug, 直接安装了 ceres 2.0.0
git clone https://github.com/ceres-solver/ceres-solver.git
git checkout 2.0.0
git branch
cd ceres-solver
mkdir build && cd build
cmake ..
make -j4
sudo make install
5. 编译glomap
git clone https://github.com/colmap/glomap.git
cd glomap
mkdir build && cd build
cmake .. -DSuiteSparse_CHOLMOD_INCLUDE_DIR=/usr/include/suitesparse -DSuiteSparse_CHOLMOD_LIBRARY=/usr/lib/x86_64-linux-gnu/libcholmod.so
make -j4
sudo make install
6. 打开glomap