반응형
OpenCV 3.0 빌드 체험기2
몇번의 시행착오를 거쳐서,
드디어 빌드에 성공했다.
다음 사이트 내용을 참고하여, Visual C++ 2008 Express Edition용으로 빌드하였다.
* 참고 사이트 : http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/windows_install/windows_install.html
그러면서 알게 된 몇가지 주의점을 여기에 적어 본다.
- CMake에서 ENABLE_SOLUTION_FOLDERS 체크 해제
- VisualStudion가 Solution Folder를 지원하는 경우에는, 이 항목을 체크하는 것이 좋다. 하지만, VC++ 2008 Express Edition의 경우에는 Solution Folder를 지원하지 않기 때문에, 체크를 해제해야만 했다.
- TBB(Threading Building Blocks)버전은 4.3으로
- TBB의 최신 버전은 4.4이다. 하지만 4.4의 경우, VC 10 이전 버전용 라이브러리가 제공되지 않는다. VC++ 2008은 VC 9이며, VC 9용 라이브러리를 제공하는 TBB 최신 버전은 4.3이다.
- std::vector::data의 컴파일 오류 해결
- VC++ 2008로 빌드하다 보면, 다음과 같은 오류가 발행한다.
- error C2039: 'data' : is not a member of 'std::vector<_Ty>'
- 원인은, std::vector::data는 C++ 11부터 추가된 메소드이기 때문이다.
- 따라서, 에러가 나는 부분은 VC 9에 맞게 바꾸어 주어야 하는데, 구체적으로는 다음과 같다.
- modules/videoio/src/cap_mjpeg_decoder.cpp의 793번째 행 :
- m_file_stream.read(result.data(), chunk.m_size);을
- m_file_stream.read(&result[0], chunk.m_size);으로 변경
- 사전에 VS2008SP1 설치
- 설치 후 빌드를 하다 보면, '__cpuidex'라는 구문 때문에 컴파일 에러가 발생하는 경우가 있다.
- 이에 대해 검색해 보면, VS2008SP1을 설치해야 한다고 나온다.
위와 같은 내용만 신경 쓰면, 문제 없이 빌드가 진행된다.
반응형
'영상처리 프로젝트' 카테고리의 다른 글
OpenCV 3.x에서의 OpenCL (0) | 2016.02.25 |
---|---|
OpenCV 속도 비교 테스트 - 2.1 vs 3.1(with TBB) (0) | 2016.02.18 |
OpenCV 3.0 빌드 체험기 (0) | 2015.12.10 |
HD 및 HDR의 이해 (0) | 2015.12.04 |
OpenCV 속도 개선 방법 (2) | 2015.12.04 |