Cfile22.uf .15650C4A4D36859D286607

프로젝트 설정 파일 적용하기

이전 시간까지는 처음에 만들었던 “MFC_OpenCV”라는 프로젝트를 기준으로 진행하였습니다. 하지만, 이제부터는 새 프로젝트를 만들어서 진행하는 경우가 많이 생길텐데요… 이 때마다 프로젝트 설정을 바꿔줘야 하는게 여간 귀찮은게 아닙니다…

그. 래. 서. 이번 시간에는 이러한 설정을 파일로 저장하고, 가져오는 방법에 대해서 알아보겠습니다. 일단 첨부한 OpenCV210.props 파일을 적당한 디렉토리에 다운로드 하시구요… 먼저 이 파일을 어떻게 불러오는지부터 알아보겠습니다.

먼저 VS2010실행하셔서 프로젝트 하나를 새로 만들어 주세요~ 귀찮으니 Console기반으로 만들어도 상관 없습니다.

다 만드셨으면 “속성 관리자”라는 놈을 열어보겠습니다.  [보기] → [다른 창] → [속성 관리자]를 눌러 주세요~

Cfile22.uf .15650C4A4D36859D286607

 

그림처럼 확장해서 Debug와 Release를 모두 눌러 줍니다.

Cfile5.uf .1506094F4D36859D1CA33E

여기에서 Microsoft.Cpp.Win32.user는 Visual C++의 전역 설정파일입니다. 자신만의 C++ 설정 스타일이 있다면 여기서 적용해 주시면 매 프로젝트를 만들 때 마다 따로 설정하지 않고 사용할 수 있습니다.

자~ 그럼 여기에 OpenCV210.props파일을 추가해 봅시다~ [기존 속성 시트 추가]를 이용하여 추가해 주시면 됩니다.

Cfile23.uf .1547095A4D36859E1AB764

잘~ 추가가 된 모습입니다.

Cfile25.uf .195CEE4B4D36859E241DCF

 

이제부터는 아주 간단합니다. 저거 더블클릭 해서 설정을 마구마구 바꿔주시면 됩니다~

그러면 이번엔 저 props 파일을 열어서 구조를 잠깐 보도록 할께요~ 그래야 나중에라도 더 추가할게 생기면 수정할 수 있으니까요~

Cfile10.uf .1508794F4D36859E19132E

 

내용을 보니 XML형식으로 작성되어 있네요~

공통 설정은 아무 속성을 주지 않고, Debug나 Release에 따라 달라지는 설정은 Condition 속성을 주어서 처리한다라는 것을 알 수 있네요~

디렉토리 설정은 Debug나 Release나 동일하기 때문에 공통 속성으로 처리하였고, 추가 종속성 설정은 Condition 속성을 주어서 Debug와 Release… 즉 Configuration에 따라 다르게 설정했다는 것을 알 수 있습니다.

더 필요한 설정이 있다면 추가하고… 반드시 props 파일을 열어서 어느 범위까지 영향을 미치는지 확인해야 겠죠? 그리고 저장하면 끝~! 그럼 테스트 코드 하나 넣어서 의도대로 동작하는지 확인해 볼께요~ Cam을 받아오는 코드로 테스트 해 보겠습니다.

Cfile3.uf .16406E514D36859F21DDC7

성공~

cfile1.uf.150D1E434D3686521F4B8F.pdfcfile6.uf.120BA4434D3686533C4736.props

Similar Posts

  • 정지영상 캡춰기능 구현

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

  • OpenCV 파일 저장기능 구현

    “Visual Studio 2010에서 OpenCV MFC 프로젝트 만들기(http://deios.kr/400)”에 이어 이번에는 파일 저장기능을 구현해 보도록 하겠습니다.   파일 열기는 OnOpenDocument()함수를 재정의 했던거 기억하시죠? 마찬가지로 파일 저장은 OnSaveDocument()함수를 재정의 하면 됩니다.   이젠 그림만 봐도 아시겠죠? return CDocument::OnSaveDocument(lpszPathName); 부분을 다음과 같이 수정합니다. USES_CONVERSION; return m_CvvImage.Save(W2A(lpszPathName)); 저번에도 말씀드렸지만 OpenCV 라이브러리가 char *형을 받기 때문에 W2A매크로를 사용해 줍니다. 이번에는 새…

  • RGB 컬러 공간 분리 – 메뉴 기반 구현

    이번에는 본격적으로 OpenCV를 사용하여 영상처리를 해 보겠습니다. 그 첫 단계로 메뉴기반 정지영상 처리를 해 볼 것이며, cvSplit함수를 사용하여 RGB 컬러공간을 분리하는 예제를 구현해 보겠습니다.   먼저 OpenCV 2.1 C API Reference에서 cvSplit함수를 찾아보면 다음과 같습니다. cvSplit함수는 다중 채널(Multi-channel)배열을 여러 개의 단일 채널(Single-channel) 배열로 분할하거나, 배열에서 단일 채널을 추출 할 수 있음을 알 수 있습니다. 또한,…

One Comment

답글 남기기

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