Windows版がwineであっさり動いてしまったので使っていないが、ざっと。
必要なもの
VisualSFMから
http://ccwu.me/vsfm/download/VisualSFM_linux_64bit.zip
SiftGPUから
https://github.com/pitzer/SiftGPU/archive/master.zip
Multicore Bundle Adjustmentから
http://grail.cs.washington.edu/projects/mcba/pba_v1.0.5.zip
CMVS-PMVSから
https://github.com/pmoulon/CMVS-PMVS/archive/master.zip
PMVS2から
https://www.di.ens.fr/pmvs/pmvs-2-fix0.tar.gz
その他依存ライブラリー
visualsfm
$ unzip VisualSFM_linux_64bit.zip $ cd vsfm
makefileの2行目に
CC = g++ -w
'-no-pie' を付け加え
CC = g++ -w -no-pie
てから
$ make
bin/にVisualSFMができる。
siftgpu
$ unzip master.zip $ cd SiftGPU-master $ make siftgpu
bin/にlibsiftgpu.soができる。
pba
$ unzip pba_v1.0.5.zip $ cd pba
cudaが使えないので
$ make -f makefile_no_gpu
cmvs genOption
pmvs2はここでは作らない。
$ unzip master.zip $ cd CMVS-PMVS/program $ cmake . $ make cmvs genOption
main/以下に cmvs genOption ができる。
pmvs2
$ tar xzvf pmvs-2-fix0.tar.gz $ cd pmvs-2/program/main/ $ make
pmvs2ができる。
実行
出来上がった VisualSFM libsiftgpu.so libpba.so cmvs genOption pmvs2 をどこか一箇所に集め、
$ export PATH=`pwd`:$PATH $ export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH $ VisualSFM
始めに書いた通りWindows版を使うのが手っ取り早い。