VisualStudio 2012(32bit)용 OpenCV 3.2.0 빌드

어떤 상황에서 VisualStudio 2012(32bit)용 OpenCV 3.2.0 라이브러리를 빌드해야 하기 때문에 그 절차를 남겨 둡니다.

【어떤 사정】
OpenCV 2.4.10(32bit)을 사용했을 때 rectangle() 등으로 지정할 수 있는 좌표가 32,767(SHRT_MAX)까지였기 때문에
(OpenCV 3.2.0(64bit)는 그 이상이라도 문제 없었다)
게다가 OpenCV 3.2.0에 32bit 라이브러리(바이너리)는 준비되어 있지 않다

CMake 준비



OpenCV를 빌드하려면 CMake가 필요하므로 사전에 설치해야 합니다.

CMake 다운로드



h tps://c 케케. 오 rg / 도 w 응 아 d / 에서 다운로드합니다.
이번은 바이너리의 인스톨러로 좋기 때문에, 「cmake-3.9.2-win64-x64.msi」를 다운로드했습니다.


CMake 설치



다운로드 후 지침에 따라 설치를 수행합니다.








OpenCV 빌드



그럼 본제의 32bit용의 OpenCV의 빌드를 실시합니다.

OpenCV 다운로드



github 에서 다운로드 해도 좋지만, 이번에는 소스가 정리되어있다 공식 다운로드 사이트 로부터 취득했다.

※「Win pack」이라도 좋지만, 이미 VisualStudio 2017용의 바이너리가 포함되어 있으므로, 조금 눈부신(쓴웃음)

다운로드 후 zip을 압축 해제하여 파일을 확장합니다.
(이번은 「C:\opencv-3.2.0\sources」에 전개한 것으로 합니다)

OpenCV 준비



CMake(cmake-gui)를 시작합니다.
※관리자로서 실행합니다

우선 소스가 있는 폴더와 출력처의 폴더를 지정합니다.
출력 대상은 존재하지 않는 폴더를 지정해도 괜찮습니다.


그런 다음 Configure 버튼을 누릅니다.
이 때 출력 대상 폴더가 없으면 다음 대화 상자가 표시됩니다.


만들 VisualStudio 버전을 들으니 이번에는 2012를 지정합니다. (Win64가 아님)


Finish 버튼을 누르면 처리가 실행되지만 불행히도 오류가 발생합니다.


따라서 CUDA 설정을 OFF로 설정합니다.

그 후, 「Configure」버튼을 누르면, 무사, 처리가 종료합니다.
또한 "Generate"버튼을 누르면 출력 대상에 프로젝트 파일 "OpenCV.sln"이 출력됩니다.

OpenCV 빌드



출력된 "OpenCV.sln"을 VisualStudio 2012에서 엽니다.


그런 다음 "INSTALL"프로젝트를 빌드합니다.
※제대로 「Release」 「Win32」로 해 빌드하는 것

그 결과, 포함 파일은 「C:\opencv-3.2.0\build\include」에, 빌드된 라이브러리는 「C:\opencv-3.2.0\build\install\x86\vc11\lib」에, DLL 는 "C:\opencv-3.2.0\build\install\x86\vc11\bin"에 출력됩니다.

※버전이나 환경에 따라서는 다른 장소에 할 수 있는 일이 있습니다
3.3.1→「C:\opencv\build\lib」 「c:\opencv\build\bin」

마지막으로



CMake에서 에러가 된 후, 거기에서 설정 변경을 하는 흐름이 기분적으로 잘 안 되지만, GUI로 할 수 있는 것은 편리할지도 모릅니다.
하지만 어느 것을 빼면 좋은지 등은 시행착오가 될 것 같습니다.
(오류 메시지에서 판단하기 어렵다)

좋은 웹페이지 즐겨찾기