Software/opencv

opencv windows설치 및 visual studio에서 사용

Aspatom 2018. 5. 24. 21:16

본 글에서는 opencv에서 기본 기능들만을 사용 하기위한 간단 설치법에 대하여 간단하게 설명할 것이다.


  1. 다운로드 및 설치

    opencv는 무료로 릴리즈 하는 라이브러리로 


    https://opencv.org/releases.html


    해당 주소에서 다운로드가 가능하다.



    링크는 Releases로 되어있지만, opencv 메인으로 갈경우 Releases 메뉴로 들어가면 

    지금까지 배포되었던 버젼들을 다운로드 받을 수 있다.


    해당 사이트에서 Releases에 들어가서 win pack을 



    opencv3.x 버젼을 기준으로 해당 파일을 받은후 폴더만 지정하여 압축 해제를 하면 된다.


    기본 폴더인 C:\로 하여 압축을 풀어준다.



  2.  환경 변수 설정

    (기본만 사용하는데에는 설정하지 않아도 무관하다 )

    환경변수는 프로젝트를 생성할때마다 해당 경로를 일일히 전부 치지 않고, 설정해 두었던 환경 변수를 기반으로 하여 쉽게 설정 하도록 할 수 있다.

    예를들어 c:\opencv 폴더를 OPENCV_DIR 이라는 이름으로 설정하고 
    추후에 c:\opencv\build\include 폴더를 호출 할 때, %OPENCV_DIR%build\include  라는 이름으로 불러와서 사용이 가능하다

    환경 변수 설정 방법은, 

    내컴퓨터 -> 내PC 오른쪽 클릭 -> 속성





    시스템창이 열리면 고급 시스템 설정 클릭






    시스템 속성 -> 환경변수 -> 새로만들기 에서 

    변수이름은 사용하기 편한 이름으로
    변수 값은 이전에 압축해제한 폴더로 설정한다. 
    예시 : OPENCV_DIR
            c:\opencv





    해당 절차를 모두 수행한 다음 확인을 누르면 환경 설정이 완료된다.

  3.  Visual Studio 프로젝트 생성하기

    visual studio에서 opencv를 사용하기 위해서는 해당 라이브러리 링크 위치와 dll파일의 위치를 해당 프로젝트에 설정해 주는 몇가지 절차가 필요하다

    솔루션 탐색기에서 프로젝트 오른쪽클릭 -> 프로젝트 속성 





    C/C++ -> 일반 -> 추가 포함 디렉터리 에 opencv include 폴더를 추가 한다

    위에서 환경변수를 설정한 경우에는 

                                    예시 : %OPENCV_DIR%\build\include

    혹은 설치 경로를 기준으로 하여 입력해 준다.

                                    예시 : C:\opencv\build\include 





    링커 -> 일반 -> 추가 라이브러리 디렉터리

    위와 같이 환경변수를 설정한 경우에는 

                                    예시 : %OPENCV_DIR%\build\x64\vc15\lib

    혹은 설치 경로를 기준으로 하여 입력해 준다.

                                    예시 : C:\opencv\build\x64\vc15\lib

    단, visual studio에서 vc14를 사용한다면 vc15부분을 vc14로 변경한다
     





    링커 -> 입력 -> 추가 종속성 

    해당 칸에는 설치한 버젼에 맞는 라이브러리를 입력해준다
    해당 파일은 

    64비트 vc15사용 기준 
    설치폴더\build\x64\vc15\lib 폴더 내에서 확장자가 .lib인 파일로 확인 가능하다 

    opencv 3.4.0 버젼 기준 
            opencv_world340.lib      (release용)
            opencv_world340d.lib    (debug용)

    해당 파일이 2개로 나누어져 있는데, 용도에 따라 하나만 사용하도록 한다
    두가지를 한꺼번에 넣을경우 에러가 발생할 수 있다.







  4. dll파일 포함 

    프로그램을 모두 작성이후 해당 dll파일을 포함시켜주어야 에러가 발생하지 않고 정상적으로 실행 가능하다 
    목표 파일들은 
                                (설치폴더)\build\x64\vc15\bin
    폴더 내에 존재한다.





    파일 명은 
                                opencv_world340.dll
                                opencv_world340d.dll

    로 해당 파일들을 사용하려는 프로젝트 루트 폴더로 이동시켜주면 된다.
    루트폴더를 모를경우에는
                        
         솔루션 탐색기 -> 해당프로젝트 오른쪽 클릭 -> 파일 탐색기에서 폴더 열기

    에서 해당 폴더를 열수 있다. 
    해당 폴더로 옮겨 넣으면 모든 과정이 완료된다.