Colmap在centos7下的編譯
1.什么是colmap
COLMAP is a general-purpose Structure-from-Motion (SfM) and Multi-View Stereo (MVS) pipeline with a graphical and command-line interface. It offers a wide range of features for reconstruction of ordered and unordered image collections.
2.gcc升級到5.4
可以到官網下載gcc,也可以直接在這里下載:http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/ 下載好后進行編譯安裝
tar -xvf gcc-5.4.0.tar.bz2
cd gcc-5.4.0
./contrib/download_prerequisits
mkdir build
cd build
../configure --enable-checking=release --enable-languages=c,c++ --disable-multilib
make(建議不要使用make -j來編譯,雖然可以縮短編譯時間,但極大可能會編譯失敗)
make install
mv gcc gcc-old
mv g++ g++-old
mv c++ c++-old
ls -s /usr/local/bin/gcc /usr/bin/gcc
ln -s /usr/local/bin/g++ /usr/bin/g++
ln -s /usr/local/bin/c++ /usr/bin/c++
3.基礎包的安裝
yum install -y \
cmake \
build-essential \
libeigen3-dev \
libsuitesparse-dev \
libglew-dev \
freeglut3-dev \
qt5-default \
libxmu-dev \
libxi-dev
4.boost庫的安裝
Boost源代碼下載地址:http://www.boost.org/users/download/。
./bootstrap.sh –prefix=/usr/local/
執行完上一條命令之后可以執行命令
./b2編譯然。也可以直接執行下面安裝命令
./b2 install或者./bjam install
5.gflags 編譯安裝
從 https://github.com/gflags/gflags 下載源碼
編譯gflags為動態庫
cmake .. -DBUILD_SHARED_LIBS=ON
編譯安裝
make -j2 && sudo make -j2 install
6.glog 編譯安裝
從 https://github.com/google/glog 下載源碼
執行./autogen.sh && ./configure && make && make install 編譯安裝
如果遇到編譯glog遇到automake問題:
make AUTOCONF=: AUTOHEADER=: AUTOMAKE=: ACLOCAL=:
make install AUTOCONF=: AUTOHEADER=: AUTOMAKE=: ACLOCAL=:
7.freeimage 編譯安裝
從 https://github.com/leapmotion/FreeImage 下載源碼
執行make && make install
8.ceres-solver 編譯安裝
從 https://github.com/ceres-solver/ceres-solver 下載源碼
mkdir build && cd build && cmake .. && make -j3 && make install
9.libstd的鏈接
ln -s /usr/local/lib64/libstdc++.6.so /usr/lib64/libstd++.6.so
10.升級顯卡驅動
默認安裝的是mesa驅動
查看顯卡類型:lspci | grep -i vga
查看opengles的支持類型
glxinfo | grep 'OpenGL'
參考 http://blog.csdn.net/alex_my/article/details/44705663
11.編譯安裝colmap
從 https://github.com/colmap/colmap 下載代碼
mkdir build && cmake .. && make