레이블이 tips인 게시물을 표시합니다. 모든 게시물 표시
레이블이 tips인 게시물을 표시합니다. 모든 게시물 표시

2014년 10월 1일 수요일

OpenCV Visual Studio 환경설정 쉽게 하기

 기존의 서적이나 사용하시는 분들은 보면 Visual Studio 환경설정에서 포함파일과 라이브러리 링크를 수정해서 사용하고 계시는 것 같습니다.


 프로젝트를 매 번 만들때마다 설정하는 것도 여간 귀찮은 일이 아닙니다.

 다음과 같은 방법으로 여러 프로젝트에서 공통으로 참조하는 opencv 파일들은 한 곳에 몰아두고 사용하면 편리하게 환경설정을 할 수 있습니다.


  1. Visual Studio solution 폴더와 같은 레벨의 폴더에 opencv에 관련된 파일들을 넣어둔다. (오른쪽 그림 참조, 파일들은 버전과 사용하는 라이브러리에 따라 다를 수 있습니다.)
  2. stdafx.h 파일에 다음과 같이 추가합니다. 

#include "../opencv/cv.h"
#include "../opencv/cxcore.h"
#include "../opencv/highgui.h"
#include "../opencv/cvcam.h"

#pragma comment(lib, "../opencv/cxcore.lib")
#pragma comment(lib, "../opencv/highgui.lib")
#pragma comment(lib, "../opencv/cv.lib")
#pragma comment(lib, "../opencv/cvcam.lib")

2014년 9월 30일 화요일

Visual Studio MFC 프로그래밍에서 console 디버깅 창 사용하기

 MFC프로그램을 디버깅하다보면 답답한 경우가 있습니다. break point걸고 step into, step over를 사용할 수도 있지만 몇 만번의 반복을 수행하는 경우 조건을 걸고 break point를 설정하고 하는 일 자체가 귀찮은 경우가 있습니다.

 간편하게 printf로 변수 출력을 console로 확인할 수 있는 방법을 소개합니다.

 stdafx.h파일에 마지막에 다음을 추가합니다.

//#ifdef _DEBUG
#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")
//#endif

매개 변수 1을(를) 'const char [16]'에서 'LPCTSTR'(으)로 변환할 수 없습니다.

 다른 사람이 준 Visual studio 2010을 컴파일하거나 오랜만에 다른 PC에서 자신의 코드를 열었을 경우 제목과 같은 에러가 발생되는 경우가 있다.

 사용되는 문자열이 유니코드인지 멀티바이트 포맷인지에 따라 afxstr.h의 내용이 다르게 정의되기 때문이다.

 Visual studio에서 alt+f7을 누르면 다음 속성 페이지가 나타나는데, 구성속성->일반->문자집합을 설정 안 함으로 고치면 간단하게 해결된다.