OpenCV1.0インストール

Ubuntu10.04にOpenCV1.0入れる。

wget http://downloads.sourceforge.net/project/opencvlibrary/opencv-unix/1.0/opencv-1.0.0.tar.gz
tar -zxvf opencv-1.0.0.tar.gz
cd opencv-1.0.0
./configure
make

でmakeでエラーが出る

../../cxcore/include/cxmisc.h:133:6: error: #elif with no expression

http://ubuntuforums.org/showthread.php?t=1346876 にあるのと同じエラーだな


cxcore/include/cxmisc.h の133行目を見た。たしかに#elifの後に評価する式が無い。
#else に変更した。

これでmake通った。

make
sudo make install

インストールできた。

ubuntuのforumの方にも書いておこうかと思ったけどアカウントを作る方法が見つからなかったので書き込めない・・・


で、実行するとlibcv.so.1がないというエラーがでる

error while loading shared libraries: libcv.so.1: cannot open shared object file: No such file or directory

そういえばUbuntu8.04にtokyocabinet入れた時も/usr/local/libがpathに入ってなかった
http://d.hatena.ne.jp/shokai/20100421/1271829071


/etc/ld.so.conf を作る

include /etc/ld.so.conf.d/*.conf

/usr/local/lib


読み込み直し

sudo /sbin/ldconfig


これで/usr/local/libが読み込まれる


環境変数LD_LIBRARY_PATHに/usr/local/libを追加する方法もある
https://lists.ubuntu.com/archives/ubuntu-users/2008-February/138516.html