꾸준희
Enough is not enough
꾸준희

공지사항

  • 꾸준희 블로그
전체 방문자
2,415,845
오늘
1,788
어제
2,910
  • 분류 전체보기 (592)
    • Book Review (39)
    • Paper Review (23)
    • AI Research Topic (127)
      • Deep Learning (24)
      • Pose Estimation (29)
      • Object Detection (22)
      • Object Segmentation (3)
      • Object Tracking (11)
      • Video Surveillance (4)
      • Action Recognition (6)
      • Stereo Vision (6)
      • 3D Reconstruction (5)
      • Machine Vision (2)
      • Image Processing (11)
      • Dataset (4)
    • AI Development (77)
      • NVIDIA DeepStream (3)
      • NVIDIA TensorRT (30)
      • NVIDIA TAO Toolkit (2)
      • ONNX (9)
      • PyTorch (5)
      • TensorFlow (15)
      • TensorFlow Lite (1)
      • GPU | CUDA | PyCUDA (12)
    • Programming (147)
      • GStreamer | FFmpeg (6)
      • Python (27)
      • C | C++ (15)
      • OpenCV (34)
      • Linux (36)
      • Embedded linux (7)
      • Etc. (22)
    • Computer Science (64)
      • 학부 및 대학원 과목 (22)
      • 선형대수학 및 기타 수학 (9)
      • SQL-D (33)
    • 삽질 기록 (50)
    • 생각 (15)
    • 기타 (50)
      • 참고자료 (30)
      • 좋은 글 (5)
      • 티스토리 (2)
      • 논문 작성 관련 참고 (10)
      • 메모 (0)

블로그 메뉴

  • 👀 CV
  • 🌸 GitHub
  • 💌 LinkedIn
  • 📚 방명록

최근 댓글

  • 넵 저도 여기다 써놓고 두고두⋯
    꾸준희
  • 되게 헷갈리고 볼때마다 찾던⋯
    옐로우씨
  • 아뇨 ㅠ 저도 어디서 가져온거⋯
    꾸준희
  • 앗 감사합니다 🙇🏻‍♀️
    꾸준희
  • 항상 보면서 존경스럽습니다!⋯
    버터미소
08-18 16:12

티스토리

hELLO · Designed By 정상우.
꾸준희

Visual Studio 2013에 OpenCV 3.0 설치하기
Programming/OpenCV

Visual Studio 2013에 OpenCV 3.0 설치하기

2015. 12. 28. 22:08
728x90
반응형



설치환경


윈도우 32비트

visual studio 2013

opencv 3.0





1. OpenCV 라이브러리 다운


먼저 아래 링크로 들어가서 opencv 라이브러리를 다운받습니다.

http://opencv.org/

저는 아래 화면과 같이 C:\ 에 opencv를 다운받았습니다.



opencv 폴더에 들어가면 build, sources 폴더 두개가 생깁니다. 








2. 환경변수 설정


환경변수 설정 중요합니다.



저는 32비트, visual studio 2013을 사용중입니다.




내컴퓨터 - 속성 - 고급시스템 설정 - 환경변수


로 들어가 준 뒤, 아래 칸인 시스템변수에서 Path를 편집해줍니다. 저는 C:\에 opencv 가 존재하므로 경로를 위와 같이 적어주었습니다. 여기서 주의해야할 점은 이미 적혀있는 경로를 건들지 마시고, 끝에 세미콜론(;)을 붙여준 뒤, 


C:\opencv\build\x86\vc12\bin 


이라고 적어줍니다.




32비트 컴퓨터는 x86, 64비트 컴퓨터는 x64

visual studio 2012, 2013은 vc12, 2010 사용자라면 vc10




변수설정하고 Project Properties / Linker / General 에서 타겟컴퓨터가 

32bit인지 64bit인지에 따라 다르게 설정해야 할 것 같지만

64bit 컴퓨터에서 사용하더라도 32bit로 해야 한다. 







위와 같이 커맨드 창에서도 Path라고 치면 기존 설정되었던 경로를 확인 할 수 있습니다.




3. 프로젝트 생성


visual studio 2013을 연 뒤, Win32 Console Application 프로젝트를 하나 생성해줍니다.



여기서 습관적으로 빈프로젝트(Empty Project)를 생성하여 속성 설정을 해주고 테스트 코드를 실행해봤는데,  라이브러리 위치를 잘~ 저장해줬는데도 불구하고 .lib 파일을 열 수 없다는 등의 에러가 잔~뜩 뜨길래


에러 구글링을 해봤으나 모두들 동적 lib를 찾기위한 경로를 입력하는 과정에서 오타가 났다거나,  지정, 설정해주지않아서 에러가 뜬다고 해서 몇 번을 고쳐봤으나 에러가 자꾸나서 opencv 설치과정을 천천히 살펴보았더니 콘솔 프로젝트를 생성해서 속성을 설정해주고 테스트 코드를 돌려보니 잘..아주 잘 돌아가게 되서 포스팅 하게 되었습니다....^0^...




반드시 콘솔 프로젝트를 생성해주세요.




만들 때 Empty project(빈프로젝트)에 체크해주세요.





4. 속성 설정




opencv_test1 라는 프로젝트를 생성해 준 뒤, 우클릭하여 속성창(Properties)으로 들어가줍니다.


Configuration에는 Debug, Releases 모드 두가지가 있습니다. 저는 Debug 모드로 속성을 설정해주었습니다.



속성창에서 설정해주어야 할 것 은 세가지입니다.


첫째, C/C++ - General(일반) - Additional Include Directories(추가 포함 디렉터리)

둘째, Linker(링커) - General(일반) - Additional Library Directories(추가 라이브러리 디렉터리)

셋째, Linker(링커) - Input(입력) - Additional Dependencies(추가 종속성)





먼저 C/C++ - General(일반) - Additional Include Directories(추가 포함 디렉터리)에 들어간 뒤,

C:\opencv\build\include 

라고 설정해줍니다.

 








둘째, Linker(링커) - General(일반) - Additional Library Directories(추가 라이브러리 디렉터리)에 들어간 뒤,

C:\opencv\build\x86\vc12\lib

라고 설정해줍니다.






셋째, Linker(링커) - Input(입력) - Additional Dependencies(추가 종속성)에 들어간 뒤,


opencv_ts300.lib;

opencv_world300.lib;


두가지를 추가해줍니다.

이 때, 서로 다른 lib는 세미콜론(;) 으로 구분해줍니다.


opencv 3.0 아래 버전에서는 


opencv_contrib248d.lib

opencv_core248d.lib

opencv_features2d248d.lib

opencv_flann248d.lib

opencv_gpu248d.lib

opencv_highgui248d.lib


이러한 lib 를 추가해주었었는데, opencv 3.0 버전에서는 저 두가지만 적어줘도 충분히 사용할 수 있는 것 같습니다.
만약 3.0 버전 이하라면 저런식으로 적어주고, 2.4.8 버전이라면 숫자자리에 248, 2.4.9 버전이라면 249를 적어줍니다.
그리고 debug 모드라면 위와같이 이름 끝에 d를 붙여주고, Releases 버전이라면 d 를 빼서 적어줍니다.



첫번째 속성 설정을 잘못했을 경우

fatal error C1083: 포함 파일을 열 수 없습니다. 'opencv\cv.h' 라는 에러가 뜨고,


두번째 속성 설정을 잘못했을 경우

LINK : fatal error LNK1104: 'opencv_core249.lib' 파일을 열 수 없습니다 라는 에러가 뜨게됩니다.


위에서 언급했듯, 아래 화면에서 Empty Project를 생성했을 경우

두번째 속성 설정을 잘못했을 경우의 에러가 계속 뜨게 됩니다.

lib를 찾지 못했다고 나옵니다.







5-1. 테스트 - 사진 띄우기


아래와 같이 테스트 코드를 작성해줍니다. test.png 파일은 해당 프로젝트 폴더안에 존재해야합니다.



<span style="font-size: 11pt;">#include <opencv\cv.h>
#include <opencv\highgui.h>

void main()
{
	IplImage* image = cvLoadImage("test.png");

	cvShowImage("test!!!", image);
	cvWaitKey(0);

	cvDestroyWindow("test!!!");
}
</span>












5-2. 테스트 - opencv 버전 확인







728x90
반응형
저작자표시
  • 카카오스토리
  • 트위터
  • 페이스북

'Programming > OpenCV' 카테고리의 다른 글

64bit 환경에서 Opencv 3.0 설치 시 에러  (2) 2016.01.01
lnk2019 외부 기호 참조 위치 함수 에서 확인 하지 못했습니다  (1) 2016.01.01
윤곽(contour) 추출과 에지(edge) 추출  (2) 2015.12.29
Threshold함수를 이용한 간단한 영상 이진화  (2) 2015.12.29
OpenCV 자료구조  (4) 2015.12.29
Visual Studio 2013에 OpenCV 3.0 설치하기  (8) 2015.12.28
    'Programming/OpenCV' 카테고리의 다른 글
    • lnk2019 외부 기호 참조 위치 함수 에서 확인 하지 못했습니다
    • 윤곽(contour) 추출과 에지(edge) 추출
    • Threshold함수를 이용한 간단한 영상 이진화
    • OpenCV 자료구조
    꾸준희
    꾸준희
    생각과 기록 그리고 발전
    댓글쓰기
    1. dd
      2016.09.24 23:50
      lnk1104 다른 라이브러리파일을 열 수 없다고 나오는데 이것도 같은 오류인가요?
      수정/삭제댓글쓰기댓글보기
      1. 꾸준희
        2016.09.24 23:53 신고
        라이브러리 설정이 안되거나 포함이 안되서 생기는 문제같아요 ~
        수정/삭제
    2. openkim
      2016.12.26 11:33
      포스팅 잘봤습니다 !! 깔끔하시네요
      그런데 path는 왜 변경 해주는건가요?
      경로설정 잘 따라한 것 같은데 자꾸
      1>LINK : fatal error LNK1104: 'opencv_core246d.lib' 파일을 열 수 없습니다.
      이게뜨네요....ㅠㅠ 뭘 해야될까요
      수정/삭제댓글쓰기댓글보기
      1. 꾸준희
        2016.12.26 11:45 신고
        패스 변경은 시스템을 설치한 후에 환경설정을 해주는 것이구요

        LINK 에러는 라이브러리 파일을 열수없다고 뜨는걸 보면

        Linker(링커) - General(일반) - Additional Library Directories(추가 라이브러리 디렉터리)

        이 부분 설정 과정에서 오타는 없었는지 경로는 잘 설정해주었는지 확인부탁드려요
        경로에 lib 파일이 들어가있어야해요
        수정/삭제
    3. dddd
      2017.01.08 17:15
      감사합니다. 계속 링크에러 뜨길래 삽질하고있었는데 라이브러리 파일 추가할 때 세미클론으로 구분 안 해줘가지고 그러더라고요 ㅜㅜ 드디어 해결했네요 감사합니다
      수정/삭제댓글쓰기댓글보기
      1. 꾸준희
        2017.01.08 17:17 신고
        네 :^)
        수정/삭제
    4. 고려왕건
      2021.08.09 09:42
      영상위에 텍스트 오버레이 하는 기능 찾다가 opencv 라는 것이 있다고 해서, 자료 확인 중에 저같이 완전 초보인 사람이 보기에 너무 좋은 블로그를 찾았네요 ㅎㅎ

      자주 찾아와서 좋은 자료 볼 수 있도록 하겠습니다. ㅋ0ㅋ
      수정/삭제댓글쓰기댓글보기
      1. 꾸준희
        2021.08.09 13:57 신고
        감사합니다 ~~ ㅎㅎ 하다가 모르는 것 있으시면 언제든지 댓글 남겨주세요~~
        수정/삭제
    다음 글
    OpenCV 자료구조
    • 이전
    • 1
    • ···
    • 30
    • 31
    • 32
    • 33
    • 34
    • 다음

    티스토리툴바