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

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

    이번에는 지난 시간에 해 봤던 “RGB 컬러 공간 분리 – 메뉴 기반 구현(http://deios.kr/407)”의 새 창으로 여는 부분을 조금 더 일반화 하고, MFC에 적합하게 만들어 보겠습니다.   먼저 새 창으로 이미지를 여는 전역 함수를 작성해 보겠습니다. App Class의 헤더 파일을 열어 가장 마지막에 다음과 같이 추가해 줍니다. void OpenByNewDocument(LPTSTR szTitle, IplImage * image);  이 전역 함수는…

  • [VS2010]LPCTSTR에서 char*로 형 변환하기

    OpenCV를 가지고 놀고 있는데 이놈이 char *밖에 지원하지 않아서 고생이 많습니다. 소스도 있겠다 확 다 뜯어고쳐버릴까… 라고 생각은 했지만 막상 하려니 엄두가 나질 않네요… 이게 다 실력이 부족해서라는… ㄷㄷㄷ MSDN도 찾아보고 이래저래 해봤지만 파일 경로등 특수문자 or 한글(유니코드)를 포함한 LPCTSTR은 char*형으로 쉽게 변환하지 못했습니다. \는 짤라먹기 일수고 한글은 듣도보도 못한 한자 or 일어로 변환되버렸죠 ㅠㅠ…

  • |

    TCP 폭주(혼잡)제어

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

  • OpenCV 파일 저장기능 구현2

    “OpenCV 파일 저장기능 구현(http://deios.kr/401)”에 파일 저장기능과 파일 열기기능을 강화해 보도록 하겠습니다.   먼저 “새 이름으로 저장”시 자동으로 확장자를 추가하기 위해서 OnFileSaveAs함수를 수정하겠습니다. 수정 전 CFileDialog dlgFile(TRUE); CString fileName; const int c_cMaxFiles = 100; const int c_cbBuffSize = (c_cMaxFiles * (MAX_PATH + 1)) + 1; dlgFile.GetOFN().lpstrFile = fileName.GetBuffer(c_cbBuffSize); dlgFile.GetOFN().nMaxFile = c_cbBuffSize; int chk = dlgFile.DoModal(); fileName.ReleaseBuffer();…

One Comment

답글 남기기

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