一、安裝新版cmake
在後面時會用到cmake,到時候按照給的默認提示安裝的話,會給你裝一個低版本的cmake,然後這個版本的在這個項目中並不行,所以在開始安裝openMVG時我先裝好cmake。
cmake的各個版本可以在這裏查看:查看cmake版本,本文以寫博客時的對cmake3.6.3進行安裝:
$ sudo apt-get install build-essential
$ wget http://www.cmake.org/files/v3.6/cmake-3.6.3.tar.gz
$ tar xf cmake-3.6.3.tar.gz
$ cd cmake-3.6.3
$ ./configure
$ make
$ sudo make install
由於我虛擬機是新建的,先安裝build-essential可提供編譯程序必須軟件包的列表信息。
二、安裝openMVG
安裝的流程跟openMVG的GitHub的BUILD.MD大體一致,但通過實際操作的時候會稍有不同:
1.git clone下載源碼
git clone --recursive https://github.com/openMVG/openMVG.git /home/user/..
值得注意的是下載的源文件最好自己指定一個絕對路徑,“/home/../..”完全是根據自己虛擬機文件夾的位置指定的,注意絕對路徑前要有空格。
2.安裝需要的外部庫
$ sudo apt-get install libpng-dev libjpeg-dev libtiff-dev libxxf86vm1 libxxf86vm-dev libxi-dev libxrandr-dev
$ sudo apt-get install graphviz
第二步的作用是可視化svg日誌,也可以不安裝。
3.編譯openMVG
$ cd ../openMVG
$ mkdir openMVG_Build && cd openMVG_Build
$ cmake -DCMAKE_BUILD_TYPE=RELEASE -DOpenMVG_BUILD_TESTS=ON -DOpenMVG_BUILD_EXAMPLES=ON . ../src/
$ make -j12
這裏第一步是定位到剛纔源碼的下載地址,就是前文中的“/home/../..”這個路徑;第二步是在這個目錄下創建一個build子文件。
4.測試並安裝
$ make test
$ sudo make install
如果上述步驟都運行完畢且沒有報錯的話,那麼恭喜你已經配置好openMVG的環境了,後續如果有更深使用我將繼續更新。
博客https://blog.csdn.net/X_kh_2001/article/details/83690094有更加全面的三維重建使用,在此向@聖又表示感謝!