环境:ubuntu16.04.3 + colmap (需要说明的是,强烈不建议在ubuntu14.04上安装,我就先是在ubuntu14.04上安装,出现了一些依赖库无法安装、Qt5版本过低等问题,对于我这样的小白来说,调试了几天,果断放弃,更换ubuntu16.04.3,没有出现任何错误,一路绿灯,如果大神无惧挑战,可以试一下,我这里就写ubuntu16.04.3版本了)
参考:https://blog.csdn.net/X_kh_2001/article/details/82591978
我的英文水平不太好,所以没有看colmap的官方文档(https://colmap.github.io/index.html),而是看了参考博客翻译的内容,流程基本完全一样,一些细节有所改动,都在文中标出,经测试可行,在此表示感谢!
1、获取源码:
git clone https://github.com/colmap/colmap
2、安装依赖项:
sudo apt-get install
git
cmake
build-essential
libboost-program-options-dev
libboost-filesystem-dev
libboost-graph-dev
libboost-regex-dev
libboost-system-dev
libboost-test-dev
libeigen3-dev
libsuitesparse-dev
libfreeimage-dev
libgoogle-glog-dev
libgflags-dev
libglew-dev
qtbase5-dev
libqt5opengl5-dev
libcgal-dev
PS:在Ubuntu16.04下,CGAL的cmake配置是损坏的,必须安装CGAL的qt5包:
sudo apt-get install libcgal-qt5-dev
3、编译安装Ceres-Solver:
sudo apt-get install libatlas-base-dev libsuitesparse-dev
git clone https://github.com/ceres-solver/ceres-solver (参考及官方的网站打不开,从github上下载)
cd ceres-solver
git checkout $(git describe --tags) ( 此条命令没用)
mkdir build
cd build
cmake .. -DBUILD_TESTING=OFF -DBUILD_EXAMPLES=OFF (我没有用后边的属性信息,直接cmake ..)
make -j12 (使用make -j12有可能会编译错误,我只是用了make)
sudo make install
4、配置和编译colmap:
cd colmap
git checkout dev
mkdir build
cd build
cmake ..
make -j12 (我只是用了make)
sudo make install
运行
colamp gui
成功打开一个colmap的窗口就说明安装成功了。