반응형

OpenCV 3.0 빌드 체험기2

몇번의 시행착오를 거쳐서, 

드디어 빌드에 성공했다.

다음 사이트 내용을 참고하여, Visual C++ 2008 Express Edition용으로 빌드하였다.

* 참고 사이트 : http://docs.opencv.org/3.0-beta/doc/tutorials/introduction/windows_install/windows_install.html


그러면서 알게 된 몇가지 주의점을 여기에 적어 본다.

  1. CMake에서 ENABLE_SOLUTION_FOLDERS 체크 해제
    • VisualStudion가 Solution Folder를 지원하는 경우에는, 이 항목을 체크하는 것이 좋다. 하지만, VC++ 2008 Express Edition의 경우에는 Solution Folder를 지원하지 않기 때문에, 체크를 해제해야만 했다.
  2. TBB(Threading Building Blocks)버전은 4.3으로
    • TBB의 최신 버전은 4.4이다. 하지만 4.4의 경우, VC 10 이전 버전용 라이브러리가 제공되지 않는다. VC++ 2008은 VC 9이며, VC 9용 라이브러리를 제공하는 TBB 최신 버전은 4.3이다.
  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);으로 변경
  4. 사전에 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

+ Recent posts