티스토리 뷰
--* 이 블로그는 개인 공부용입니다. 정확하지 않은 정보가 포함될 수 있습니다. *--
노트북 액정이 나가서 window로 작업하게 되었다.
리눅스로 다 해뒀는데......새출발을 한다
CMake is an open-source, cross-platform family of tools designed to build, test and package software. CMake is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of your choice.
CMake는 소프트웨어를 빌드하고 테스트하고 패기지하도록 설계된 cross-platform 제품군입니다. CMake는 간단한 플랫폼 및 컴파일러 독립적인 구성 파일을 사용하여 소프트웨어 컴파일 프로세스를 제어하고 원하는 컴파일러 환경에서 사용할 수있는 네이티브 makefile 및 작업 영역을 생성하는 데 사용됩니다.
Visual Studio 환경에서 사용하기 위해 cmake를 이용한다.
cmake-gui를 실행해서
openCV source 를 build 해서 visual studio의 솔루션파일을 생성한다
sln파일을 열어서 debug 모드에서 build 해준다.
* debug 모드 vs release 모드
Visual Studio 프로젝트에는 사용하는 프로그램에 대한 별도의 릴리스 및 디버그 구성이 있습니다. 이름이 의미하는 것처럼 디버그 버전은 디버깅용으로 빌드하고 릴리스 버전은 최종 릴리스 배포용으로 빌드합니다.
프로그램의 디버그 구성은 완전히 기호화된 디버그 정보를 사용하여 컴파일되며 최적화되지 않습니다. 최적화하면 소스 코드와 생성된 명령 간의 관계가 복잡해지므로 디버깅이 복잡해집니다.
프로그램의 릴리스 구성은 완전히 최적화되고, 기호화된 디버그 정보를 포함하지 않습니다. 사용하는 컴파일러 옵션에 따라 디버그 정보가 PDB 파일에서 생성될 수 있습니다. PDB 파일을 만들면 나중에 릴리스 버전을 디버깅해야 하는 경우 매우 유용하게 사용할 수 있습니다.
-> 프로그램 배포 시 release 모드로.
opencv 폴더에 lib, bin, include 를 각각 담아두었다.
환경변수 설정을 해야한다.
시스템 변수 OPENCV_PATH를 만들어 내가 만든 opencv 폴더 위치를 지정해두었다.
Path에
%OPENCV_PATH%\bin
를 추가해주면 깔끔ㅎㅎ
*Property Manager
매번 프로젝트 설정을 할 수 없으므로
property sheet를 추가해준다.
C/C++ -> General -> include 에 $(OPENCV_PATH)\include 를!
Linker -> General -> library~~ 에 $(OPENCV_PATH)\lib
Linker -> input -> Additional Dependencies 에
사용할 library 명을 적었다. lib 파일에 있는 library들을 cmd 창에서 이름을 복사해 붙여넣었다.
'Private > openCV' 카테고리의 다른 글
영상처리 보간법들 (0) | 2017.07.25 |
---|---|
프로젝트 개인 정리 (0) | 2017.07.15 |
병렬 처리를 위한 openMP (0) | 2017.07.12 |
- 신한은행
- 연구방법론
- San Francisco
- 그리니치
- 청년전세대출
- 전월세대출
- 미국
- SanDiego
- Sustainability
- MOCA
- 게티
- 성격심리학
- 인생의발견
- SIGGRAPH
- 카카오뱅크
- 부
- 성차별
- lalaland
- 학회
- 성격특성
- 성격의 탄생
- 페미니즘
- LA
- Irvine
- san diego
- 여행
- 인생의 발견
- santa barbara
- 라라랜드
- 일상
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |