清野マイケルのブログ
 
Amebaでブログを始めよう!

Fedora9でPTAMをコンパイル

マーカレスARのPTAMをFedora9でコンパイルしたときのメモ。

Fedoraなので、YUMが活用できるところは極力活用する。

$ mkdir PTAM
$ cd PTAM
$ (PTAM.zipをダウンロード)
$ cat PTAM_build.sh
#!/bin/sh
# RPMインストール
sudo yum install -y lapack* blas* cvs

# ソースダウンロード
cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/toon co -D "Fri Sep 5 15:20:31 BST 2008" TooN
cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/libcvd co -D "Fri Sep 5 15:20:31 BST 2008" libcvd
cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/libcvd co -D "Fri Sep 5 15:20:31 BST 2008" gvars3

cd TooN/
./configure
sudo make install
cd ..

cd libcvd/
export CXXFLAGS=-D_REENTRANT
./configure --without-ffmpeg
make
sudo make install
cd ..

cd gvars3/
./configure --disable-widgets
make
sudo make install
cd ..

fi

unzip PTAM.zip
cd PTAM
export INCLUDE_PATH="../ ../gvars3"
export LINK_PATH="../gvars3/libGVars3.a ../libcvd/libcvd.a -lglut -lreadline -llapack -lpthread"
cp Build/Linux/*.cc ./
sed -e "s:MY_CUSTOM_INCLUDE_PATH:$INCLUDE_PATH:g" -e "s:MY_CUSTOM_LINK_PATH:$LINK_PATH:g" -e "s:VideoSource_Linux_DV.o:VideoSource_Linux_V4L.o:g" < Build/Linux/Makefile | > Makefile
make
cd..


上記のスクリプトを実行すると、うまくいけばビルドできる。
ビルド通すのにライブラリのリンクが全然Makefileに書いてなくて
エラーでまくり。