본문 바로가기

PROGRAMMING/C & C++5

Visual Studio 콘솔 창 유지하기 Visual Studio에서 콘솔 응용 프로그램을 "Ctrl+F5"를 이용해 실행하였을 때 프로그램이 실행 후 콘솔창이 바로 종료되어 버리는 경우 1. "프로젝트" 선택 후 우클릭 속성 클릭 (ALt+F7) 2. "프로젝트" 속성 페이지 구성 속성 → 링커 → 시스템 → "하위시스템: 콘솔(/SUBSYSTEM:CONSOLE)"로 설정 2016. 6. 15.
OpenCV 1.0 디버깅 환경 설정 (빌드하기) OpenCV 디버깅을 위해서는 추가적인 Build 과정이 필요한데, 이는 OpenCV 내에 포함된 Workspace를 이용해서 수행가능하다. 전체 과정은 크게 3부분을 나눌 수 있는데 1) 워크스페이스 불러오기, 2) 오타 정정, 그리고 3) 빌드 이다. 1) 워크스페이스 불러오기 먼저 OpenCV가 설치된 폴더에 보면 '_make' 폴더가 있는데 여기서 'opencv.dsw' 파일을 열어서 빌드해야 하는데, Visusal Studio 6가 아닌 경우 VS에서 자동적으로 워크스페이스를 버전에 맞게 전환하여 준다. 참고로 VS2010에서는 워크스페이스(Workspace)가 솔루션(Solution)으로 명칭이 달라졌다. 2) 오타 정정 빌드전에 OpenCV에 존재하는 오타를 정정해야 하는데, 이는 'cvau.. 2011. 2. 1.
Visual Studio 2010 + OpenCV 1.0 프로젝트 설정 Visual Studio 2010 부터는 개별 프로젝트 단위로 include 폴더와 라이브러리 폴더를 지정하도록 변경되었다. 여러 프로젝트를 계속 만들어야 한다면 기존의 방법이 편하겠지만, 한편으로는 프로젝트 단위로 링크를 설정하게 됨으로 인해 추후에 연결을 살펴보는데는 좋아진 것 같기도 한다. 이번 포스트에서는 OpenCV 1.0 버전을 기준으로 Visual Studio 2010에서 포함 및 라이브러리 디렉터리 설정과 dll 파일 이동에 대해서 그림으로 정리하였다. 그림에서 나오는 절대 경로는 OpenCV 1.0이 "C:\OpenCV1.0" 에 설치된 경우이며, 설치된 폴더 위치에 따라 변경이 필요하다. 1) 포함 디렉토리 설정: Alt + F7 → 구성 속성 > C/C++ > 일반 : '추가 포함 디.. 2011. 1. 6.
Math Constants 사용하기 출처: MSDN The following symbols are defined for the values of their indicated expressions: Symbol Expression Value M_E e 2.71828182845904523536 M_LOG2E log2(e) 1.44269504088896340736 M_LOG10E log10(e) 0.434294481903251827651 M_LN2 ln(2) 0.693147180559945309417 M_LN10 ln(10) 2.30258509299404568402 M_PI pi 3.14159265358979323846 M_PI_2 pi/2 1.57079632679489661923 M_PI_4 pi/4 0.785398163397448309616.. 2010. 9. 30.
[스크랩] C++에서 new, delete 연산자와 포인터를 이용한 다차원 배열 동적 할당 출처: '깐따삐야'님 블로그 http://gshan85.tistory.com/34 우선 new는 C에서 사용되는 malloc과 똑같다고 생각하는 사람이 많은것 같은데 틀린 이야기다. new연산자는 할당 대상만큼의 메모리를 heap으로 부터 할당하여 그 번지값을 리턴 한다. 리턴되는 번지값의 타입은 point이기 때문에 point가 들어가는 함수의 인자값으로 바로 사용이 가능 하다. malloc의 경우에는 무조건 voide*형을 리턴 하기 때문에 캐스트 연산자를 사용해야 된다. new로 메모리 할당과 메모리 해제 그리고 포인터를 이용한 고차원 메모리 할당과 해제까지 알아보겠다. new, delete 연산자 기본 사용방법 new 메모리 할당 사용방법 자료타입 *변수이름 = new 자료타입; ex) int *.. 2010. 9. 30.