Ubuntu20.04安裝COLMAP保姆級(jí)教程!
本文主要參考官方文檔 https://colmap.github.io/install.html#linux,讓我們一起出發(fā)吧!
安裝依賴(lài)庫(kù)
首先,我們需要安裝一些必要的依賴(lài)庫(kù)。打開(kāi)終端,準(zhǔn)備好了嗎?那就上馬吧!
sudo apt-get install \
git \
cmake \
ninja-build \
build-essential \
libboost-program-options-dev \
libboost-filesystem-dev \
libboost-graph-dev \
libboost-system-dev \
libboost-test-dev \
libeigen3-dev \
libflann-dev \
libfreeimage-dev \
libmetis-dev \
libgoogle-glog-dev \
libgflags-dev \
libsqlite3-dev \
libglew-dev \
qtbase5-dev \
libqt5opengl5-dev \
libcgal-dev \
libceres-dev
提示:為了確保一切順利,請(qǐng)先更新你的系統(tǒng)到最新?tīng)顟B(tài)。運(yùn)行以下命令:
sudo apt-get update sudo apt-get upgrade這樣可以避免因舊版本引起的潛在問(wèn)題。
解決 libflann-dev 安裝異常的問(wèn)題
有時(shí)候 libflann-dev 這個(gè)小家伙會(huì)調(diào)皮搗蛋,導(dǎo)致安裝失敗。別怕,我們有妙招!按照以下步驟操作:
-
克隆 FLANN 倉(cāng)庫(kù):
git clone https://github.com/mariusmuja/flann.git cd flann -
創(chuàng)建構(gòu)建目錄并進(jìn)入:
mkdir build cd build -
安裝必要的依賴(lài):
sudo apt-get install liblz4-dev -
使用 CMake 進(jìn)行配置和編譯:
cmake .. make -j4 -
最后,安裝編譯好的庫(kù):
sudo make install
搞定啦!FLANN 小伙伴又乖乖聽(tīng)話(huà)了。
更改 Anaconda3 名稱(chēng)(可選)
如果你是 Anaconda 的忠實(shí)粉絲,可能會(huì)發(fā)現(xiàn)它有時(shí)會(huì)跟系統(tǒng)包管理器鬧點(diǎn)小矛盾。為了避免這種情況,我們可以暫時(shí)把 Anaconda 改個(gè)名,安裝完 COLMAP 再把它改回來(lái)。別犟,聽(tīng)我的沒(méi)錯(cuò)!
mv ~/anaconda3 ~/anaconda3_backup
# 安裝完成后恢復(fù)名稱(chēng)
mv ~/anaconda3_backup ~/anaconda3
編譯 COLMAP
現(xiàn)在到了激動(dòng)人心的時(shí)刻——編譯 COLMAP!跟著我的腳步走,一步步來(lái):
-
克隆 COLMAP 倉(cāng)庫(kù):
git clone https://github.com/colmap/colmap.git cd colmap -
創(chuàng)建構(gòu)建目錄并進(jìn)入:
mkdir build cd build -
使用 CMake 和 Ninja 進(jìn)行配置和編譯。這里假設(shè)你的 CUDA 架構(gòu)版本為 89,如果不是請(qǐng)根據(jù)實(shí)際情況調(diào)整:
cmake .. -GNinja -DCMAKE_CUDA_ARCHITECTURES=89 ninja


-
安裝編譯好的 COLMAP:
sudo ninja install

-
驗(yàn)證COLMAP是否正常安裝:
colmap

大功告成!COLMAP 已經(jīng)成功安裝在你的 Ubuntu20.04 上了!你可以通過(guò)運(yùn)行 colmap 命令來(lái)驗(yàn)證一下是不是一切正常。
提示:如果你在安裝過(guò)程中遇到任何問(wèn)題,可以留言交流。祝你安裝順利!