1. OpenCV 설치
최신 버전을 찾아서 다운 받습니다.
<링크> http://opencv.org/downloads.html
2. 설치 실행
실행 후 압축을 해제하게 되면 OpenCV 폴더가 생성되는데 C드라이브로 옮겨준다.
3. 환경 변수 설정
3-1. 경로 찾기
아까 C:\로 위치를 이동시킨 OpenCV 폴더에 들어갑니다.
그 뒤 build -> x86 -> vc10 -> bin 폴더까지 간 다음에 해당 경로를 복사해 둡니다.
C:\opencv\build\x86\vc10\bin
3-2. 환경 변수 추가
그 다음
컴퓨터 속성 -> 고급시스템설정의 맨아래 환경 변수 -> 맨위 path 편집
에 들어간 다음 맨 뒤에 ; 를 추가 한 다음 복사해 두었던 경로를 붙여 넣기 후 "확인"
4. 재부팅
5. 테스트
5.1 빈 프로젝트 생성
File -> new -> project
Visual C++ 탭에서 -> Win32 -> Win32 Console Application
Name : opencv_start 으로 생성
Source Files에서 C++ File(.cpp)생성
Name : main.cpp
5.2 라이브러리 및 경로 설정
opencv_start 프로젝트 오른쪽 클릭 후 properties
configuration properties -> c/c++ -> General -> Additional include Directories에
C:\opencv\build\include 추가
------------------------------------------------------------------------------------------------------------------------------
바로 아래에 있는 Linker -> General -> Additional Library Directories 에 C:\opencv\build\x86\vc10\lib 추가
그 다음 바로 아래에 있는 Linker -> Input -> Additional Dependencies -> Edit 클릭
다음 라이브러리 복사후 붙여넣기 추가 후 확인 버튼
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_ml249d.lib
opencv_nonfree249d.lib
opencv_objdetect249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_videostab249d.lib
여기서 붙은 d는 debug 모드 이므로 release 모드를 할 경우 d를 삭제 후 추가하면 됀다.
라이브러리 폴더는 C:\opencv\build\x86\vc10\lib 에 가면 있다.
5.3 테스트 코드 작성
#include <opencv\cv.h>
#include <opencv\highgui.h>
using namespace cv;
int main()
{
Mat img = imread("Desert.jpg");
//Mat img = imread("C:\\Users\\Public\\Pictures\\Sample Pictures\\Desert.jpg");
imshow("window Name", img);
waitKey(0);
return 0;
}
결과 화면
------------------------------------------------------------------------------------------------------------------------------
추가 사항
conversion to coff file invalid or corrupt 에러가 발생 할 경우
Project Properties
-> Configuration Properties
-> Linker (General)
-> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
로 설정하면 됀다.
펌 링크 : http://stackoverflow.com/questions/10888391/error-link-fatal-error-lnk1123-failure-during-conversion-to-coff-file-inval