Colmap在centos7下的編譯


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM