OpenCV error due to Complex

OpenCV 2.0 사용시
다음과 같은 compile error가 발생할 수 있다.

/usr/include/opencv/cxcore.hpp:266: error: expected unqualified-id before numeric constant

이것은 Complex라는 자료형이 이미 linux에서 사용되고 있기 때문이다.

OpenCV의 source code 중 다음 4개 file에 있는 Complex를 cvComplex로 수정해 주면 해결된다.

include/opencv/cxoperations.hpp
include/opencv/cxcore.hpp
src/cxcore/cxdxt.cpp
src/cxcore/cxmatmul.cpp

수정한 다음

./configure
make
make install

하여 설치해준다.

4개 file을 vi editor에서 수정하는 방법
:%s/Complex/cvComplex/
(단, 마지막 파일은 :%s/Cvcv/Cv/를 한 번 더 해주어야 함)

Tags:

Add a Comment