오래간만에 시간이 조금 나서 OpenCV 2.1을 빌드해보았습니다.
크게 바뀐점은 이전에는 make로 했지만 지금은 cmake로 한다는 점입니다.
우선 아래사이트에서 소스 코드를 다운 받습니다.
http://sourceforge.net/projects/opencvlibrary/files/opencv-unix/2.1/
그리고 카피해서 압축을 풉니다.
GUNDAM-NT:OpenCV kevinim$ cp ~/Downloads/OpenCV-2.1.0.tar.bz2 .
GUNDAM-NT:OpenCV kevinim$ bzip2 -d OpenCV-2.1.0.tar.bz2
GUNDAM-NT:OpenCV kevinim$ tar xvf OpenCV-2.1.0.tar
일단 머신에 cmake가 없다면 설치를 합니다.
http://www.cmake.org/cmake/resources/software.html
에 가면 소스랑 바이너리가 있는데 일단 귀찮으니까 바이너리를 받아서 설치합니다
빌드는 아래와 같은 순서로 합니다.
mkdir release
cd release
GUNDAM-NT:release kevinim$ cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D BUILD_PYTHON_SUPPORT=ON ..
이후에 make 를 하면 됩니다.
GUNDAM-NT:release kevinim$ make
Scanning dependencies of target zlib
[ 0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/adler32.o
[ 0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/compress.o
[ 0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/crc32.o
[ 0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/deflate.o
[ 0%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/example.o
[ 1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/gzio.o
[ 1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/infback.o
[ 1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inffast.o
[ 1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inflate.o
[ 1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/inftrees.o
[ 1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/trees.o
[ 1%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/uncompr.o
[ 2%] Building C object 3rdparty/zlib/CMakeFiles/zlib.dir/zutil.o
Linking C static library ../lib/libzlib.a
[ 2%] Built target zlib
Scanning dependencies of target cxcore_pch_dephelp
[ 2%] Building CXX object src/cxcore/CMakeFiles/cxcore_pch_dephelp.dir/cxcore_pch_dephelp.o
Linking CXX static library ../../lib/libcxcore_pch_dephelp.a
[ 2%] Built target cxcore_pch_dephelp
.......
마지막으로
sudo make install
을 하면 설치 완료
흠.. 이전보다는 쉬워졌습니다.
테스트는 간단한 샘플 프로그램을 실행하면 됩니다.
OpenCV src 폴더에서
cd samples/python
GUNDAM-NT:python kevinim$ python delaunay.py
을 하면 됩니다.
우선 에러가 발생하는데
Traceback (most recent call last):
File "delaunay.py", line 9, in <module>
import cv
ImportError: No module named cv
opencv 라이브러리 모듈을 찾지 못해서 발생한 오류입니다.
귀찮으니 소스 코드를 수정해 줍니다.
vi delaunay.py
파일의 시작 부분에 아래 행을 추가합니다.
import sys
sys.path.append("/usr/local/lib/python2.6/site-packages")
그런 뒤에 실행하면 됩니다.
'Computer Vision' 카테고리의 다른 글
OpenCV 2.3 Computer vision (2) (0) | 2011.09.05 |
---|---|
OpenCV 2.3 Computer vision (1) (2) | 2011.09.05 |
SURF Lib (3) | 2010.06.22 |
Rob Hess의 SIFT [8] (7) | 2009.06.21 |
Rob Hess의 SIFT [7] (1) | 2009.04.30 |