[opencv] opencv portable installation in Visual Studio

기존의 opencv 의 설치는 전역적으로 Visual Studio에 설치하는 방법이다.

http://kimbom.co.kr/opencv-jeonyeog-seolci/

다만, 솔루션을 배포할때는 제발 모든 라이브러리는 내장하여 배포하도록 하자.

Boost같은 GB가 넘지않는 라이브러리라면


Opencv의 버전은 중요하지 않고, opencv를 다운로드 받으면

  • bin
  • lib
  • include

위의 3개로 라이브러리를 구분할 수 있다. 외부 라이브러리를 사용해보았으면 잘 알겠지만,
라이브러리를 사용해보지 못했다면, 아래의 방법을 참고하자.

1.Visual Stuido의 솔루션 구조는 아래와 같다.
SolutionFolder
├──example.sln
├──ProjectFolder
│   └──source.cpp
├──Debug            (32비트 Debug)
├──Release          (32비트 Release)
└──x64
    ├──Debug        (64비트 Debug)
    └──Release      (64비트 Release)

모든 라이브러리는 SolutionFolder 안의 3rdparty 폴더안에 위치시킨다.

dll 파일은 exe파일과 같이 있거나, System 폴더에 있어야 한다.(또는 환경변수)

따라서, 3rdparty폴더 내부에는 include, lib 폴더를 둔다.

include 폴더 내부에 각 라이브러리 별로 include 파일을 정리하고,
lib 폴더에는 플랫폼 별로 구분을 한다.

opencv 만을 설치할 경우 디렉토리 구조는 아래와 같다.

SolutionFolder
├──example.sln
├──ProjectFolder
│   └──source.cpp
├──Debug            (32비트 Debug),(dll들은 플랫폼에 맞게 이 위치에 있어야함)
├──Release          (32비트 Release),(dll들은 플랫폼에 맞게 이 위치에 있어야함)
└──x64
│   ├──Debug        (64비트 Debug),(dll들은 플랫폼에 맞게 이 위치에 있어야함)
│   └──Release      (64비트 Release),(dll들은 플랫폼에 맞게 이 위치에 있어야함)
└──3rdparty
    ├──include             (include라이브러리는 이곳에 위치한다)
    │   └──opencv2.4.13   
    │       ├──opencv     
    │       └──opencv2
    └──lib
        ├──x86      (32비트 lib파일들)
        └──x64      (64비트 lib파일들)
2.이제 Visual Studio 프로젝트 속성에서 include,lib의 경로만 지정해주면 된다.

메뉴->프로젝트(p)->속성에서 구성 속성->C/C++->일반->추가 포함 디렉터리에서 설정한다.

위의 예시에서는 ../3rdparty/include/opencv2.4.13/ 을 입력하면 된다.

x86/x64 , Debug/Release 각각 원하는 대로 설정하면된다.

이제 라이브러리 파일은

구성 속성->링커->일반->추가 라이브러리 디렉터리에서 경로를 지정한다. 위의 예시에서는
../3rdparty/lib/x64/ 와 같이 설정한다.

그리고 구성 속성->링커->입력->추가 종속성 에서 해당 디렉터리에 들어있는 모든 파일들의 이름을 적어주면 된다.


아래의 링크는 C++에 필요한 파일들만 정리한 opencv 파일이다.

opencv 3.2.0 다운로드

opencv 2.4.13 다운로드

opencv 2.x 버전은 x86/x64 모두 지원하지만 3.1 이상 버전부터는 x64 만을 지원한다.