Cfile3.uf .1322DA474D19B71D2DCBE4

Visual Studio 2010에서 OpenCV 라이브러리 빌드하기

저번에 해봤던 “Visual Studio 2010에서 OpenCV 이용하기(http://deios.kr/395)”에서는 디버그 모드로 이용이 불가능한 문제가 있었습니다. 그래서 이 번에는 직접 OpenCV 2.1 라이브러리를 빌드해 보도록 하겠습니다.

 

먼저 CMake를 다운받습니다. CMake는 크로스 플렛폼 Make네요.

http://www.cmake.org/cmake/resources/software.html

설치는 별 다른게 없습니다. 그냥 다음 연타로 CMake를 설치해 줍니다.

 

다음으로 OpenCV 2.1 Windows Version을 다운받고, 적당한 곳에 압축을 풀어 줍니다.

http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/OpenCV-2.1.0-win.zip/download

Cfile3.uf .1322DA474D19B71D2DCBE4

 

CMake GUI를 실행시킵니다.

Cfile26.uf .187E994A4D19B71D20EB00

 

Source code와 build the binaries를 지정해 줍니다. Source부분은 아까 다운받아서 압축을 푼 OpenCV위치를 build the binaries부분은 만들어진 라이브러리가 생성될 위치입니다.

Cfile26.uf .145CF5494D19B71D2C7699

 

[Tools] -> [Configure]를 선택하여 다음과 같이 설정합니다.

Cfile7.uf .1307444E4D19B71E2E4FB4

 

Finish를 누르면 다음과 같이 설정됩니다.

Cfile22.uf .127E374A4D19B71E21B9C1

 

Generate를 눌러 설정을 Make단계를 완료합니다.

Cfile27.uf .1111504E4D19B71E1B366D

 

Build the binaries에 지정된 디렉토리로 이동합니다.

Cfile9.uf .110C43524D19B71F0A05A5

 

OpenCV.sln파일을 실행합니다.(VS2010에서 솔루션을 로드합니다.)

빌드하면 끝.

Library : $(SolutionDir)\lib\$(Configuration)\

Binary : $(SolutionDir)\bin\$(Configuration)\

적당한 위치에 라이브러리, DLL, Header파일을 모아 두는 것이 좋겠죠?

 

cfile10.uf.1640C9464D19BAED14CB6F.pdfVisual Studio 2010에서 빌드된 OpenCV 라이브러리

Similar Posts

  • |

    TCP 폭주(혼잡)제어

    TCP의 폭주제어에서 예약방식을 못 쓰고 피드백 기반 방식을 사용하여야 하는 이유를 설명하시오. 예약 방식의 경우 데이터 전송 중 경로상의 라우터에서 폭주 혹은 에러가 발생했을 경우 송신자는 계속 데이터를 보내게 되어 혼잡이 가중된다. 이를 해결하기 위해 피드백 방식을 사용한다.송신자는 약간의 데이터만 전송하여 도착 여부를 확인 후 점점 전송량을 늘려간다. 이처럼 네트워크의 상태에 따라 송신측에서 전송량을 조절하여야 한다….

  • 정지영상 캡춰기능 구현

    이번 내용도 후딱 넘어가겠습니다. 이전 시간까지 Cam에서 영상을 받아와 Dialog로 뿌려주는 부분을 했었죠? 이번 시간에는 이 동영상의 스틸 컷(Still Cut)을 만들 수 있게 정지영상으로 캡춰하는 기능을 구현해 보도록 하겠습니다. 참고로 동영상으로 저장하고 싶다면 cvReleaseVideoWriter, cvWriteFrame, cvReleaseVideoWriter를 적절하게(?) 쓰시면 됩니다.   정지영상 캡춰기능은 정말 간단합니다. 버튼 하나 만들구요, 그 버튼을 누르면… 전에 만들었던 전역 함수 기억하시죠?…

  • Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기

    이번에는 Visual Studio 2010에서 OpenCV 2.1 라이브러리를 활용하여 MFC프로젝트를 만들고, 이미지를 불러와서 화면에 출력해보겠습니다.   먼저 제 환경은 다음과 같고, DLL파일은 path환경변수에 설정되어 있습니다. DLL : “D:\lib\bin” Header : “D:\lib\include” Library : “D:\lib\lib” Source : “D:\lib\src”   VS2010에서 [파일] → [새로만들기] → [프로젝트]를 선택합니다.   너무나도 당연하게 ‘Visual C++ MFC 응용 프로그램’을 선택해 주어야겠죠?  …

  • 클립보드 기능 구현

    이번에는 자주 사용하는 기능인 C&P(Copy & Paste)를 구현해 보도록 하겠습니다. C&P를 구현하기 위해서는 이미지를 DIB(장치 독립 비트맵;Device Independent Bitmap)으로 변환하여 클립보드 영역에 넘겨주거나, 클립보드 영역에서 데이터를 받아오면 됩니다. 클립보드 영역으로 데이터를 넘겨주기 위하여 CopyClipBoard맴버함수, CopyToHandle 맴버 함수를 추가하여, ID_EDIT_COPY이벤트 핸들러에 등록합니다. 먼저 CopyClipBoard 맴버 함수를 Doc Class에 작성하겠습니다.   반환 형식 : void 함수 이름…

  • |

    고속 네트워크에서의 메모리 병목 현상

    메모리가 미래 통신에 있어서 병목 지점이 되는 이유를 설명하고 해결 방안을 제시하시오. 1) 메모리는 코드와 데이터를 함께 저장한다. 표현 계층이 개입한다면 메모리 연산이 증가하게 되어 병목 현상이 발생한다. -> 표현계층을 적게 사용한다.2) 각 계층 이동시 메모리 연산 증가. OSI-7-layer에서 각 계층 이동시 메모리 복사가 빈번하게 일어나게 된다. -> shared memory, page remapping, 계층 통합 처리3)…

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다