openCV 라이브러리 버전설정 전환 툴

 
 
Introduction

  일전에 블로그에 포스팅을 해두긴 했으나, 오래되어 방법을 까먹어 조금 더 쉽게 설명하기위해 다시 포스팅 하도록 하겠습니다. 블로그에서는 openCV를 이용한 개발을 하며, 다양한 버전을 사용하게 되는데, 이때, 각 프로젝트마다 꼭 특정 버전만을 사용해야하는 경우가 있었습니다. 그래서 매번 버전따라 설정을 달리 해줘야하는 문제가 있었습니다. 물론, Visual studio에서 개별 프로젝트에 각각 설정하면 되는 문제이지만, 그것마져 귀차니즘이 발생하여 간단하게 툴을 만들어보았습니다. 실행 중 몇가지 유의 사항들이 있으니 꼭 확인 후 진행해주시면 됩니다. 
 
 
 
Windows 시스템 환경 변수 설정

 
먼저 툴을 사용하기 전에 시스템 환경 변수를 직접 추가해야하는 부분이 있으니 먼저 따라 해주시기 바랍니다. 
 
 
  • 내 PC > 속성 > 고급 시스템 설정 > 환경 변수 선택
 
상위 메뉴의 순서대로 환경 변수를 선택합니다. 
 
 
시스템 변수 > Path에 다음 코드를 직접추가 합니다. 
 
;%OPENCVDLL%;%OPENCVLIB%
 
 
 
시스템 환경 변수로 설정이 완료되었습니다. 다음은 Visual Studio property Manager설정을 해보도록 할까요?
 

 

 

 
 
Visual Studio property Manager설정

 
Visual Studio에서 매번 프로젝트를 수행할 때마다, openCV Library를 설정할 수 없기 때문에 전역으로 다음과 같이 설정하시면 됩니다. 하나씩 살펴보도록 하겠습니다. 
 
 
Visual Studio에서 Property Manager탭 선택 후, 상위 그림과 같이 선택하시면 됩니다.  이때, Debug/Release 둘 중 하나만 해도 전체적으로 설정되니 참고 하시기 바랍니다. 
 
 
 
그리고 상위 그림과 같이 Include Header path 및 Lib path 를 추가하시면 됩니다.
 
VC++ Directories > Include Directories 추가 
$(OPENCVLIB)\include;$(IncludePath)
 
VC++ Directories > Library Directories 추가
$(OPENCVLIB)\lib;$(LibraryPath)
 
참고사항
 
  • Project의 Configuration Property Pages > Configuration Properties > Debugging > Working Directory > path 입력
 
Solution Explorer 로 돌아와서 Working Directory에 *.dll path를 설정하시면 향후 dll 파일을 복사할 필요가 없으니 참고 바랍니다. 
 
 
openCV Library 관리방법

 
그리고 아래의 Tools을 실행하기위해서는 openCV Library폴더 구성이 다음과 같아야 합니다. 폴더 명은 달라도 상관 없으나, 내부 구성은 아래와 같이 구성해주시기 바랍니다. 
 
 
폴더 구성은 ~SDK/Library/openCV 폴더 하위에 상위 그림과 같이 파일들이 존재하고 있습니다. 각각의 폴더는 다음과 같이 구성되어있습니다. 
 
 
 
먼저 각 버전별 폴더는 상위 그림과 같이 되어있고,  하위 폴더는 아래와 같이 구성되어있습니다. 
 
 
 
참고로, bin/lib 각각의 폴더에는 debug/release 파일이 동일한 폴더내에 포함되어있습니다. 
이제 본격적으로 openCV 버전 별로 클릭한번으로 실행되는 화면을 살펴보도록 할까요? 
 

 

 

 
 
System Environment Configuration tools

 
 
실행하게 되면 상위 그림과 같이 나타나게 됩니다. (현재 입력된 Path는 현재 제가 입력한 path 이기때문에 삭제 후 사용하시기 바랍니다.)
 
추가/수정/삭제 방법
 
추가/수정/삭제는 다음과 같이 수행하시면 됩니다. 
 
  • 추가
    • "Add" 버튼 선택 후 Name, Path를 입력
    • Name: Library Name으로 지정
    • Path: 탐색기에서 해당 path를 복사&붙여넣기 수행
  • 수정
    • 수정을 원하는 Library 선택 후 Double Click!! 
    • 이후 원하는 이름(Name) 및 경로(path) 로 수정
  • 삭제
    • 삭제 원하는 리스트의 체크박스 선택 후 "Delete" 버튼 선택
 
openCV Library의 시스템 환경변수설정은 다음 순서대로 하시면 됩니다. 
 
 
설정하고자하는 openCV Library Version 선택 
 
사용하고자 하는 버전을 체크박스로 선택하셔야 됩니다. 선택되지 않았을 경우 설정되지 않습니다. 
 
 
시스템 변수 Vs 로컬 변수 선택
 
시스템 환경 변수 혹은 사용자 환경변수에 등록할지 라디오 버튼으로 선택하시면 됩니다. 혹시, 시스템 환경 변수 및 사용자 환경 변수가 먼지 모르신다면, 시스템 환경 변수로 선택하시길 권장합니다. 
 
  • 참고
    • 시스템 환경 변수: Windows 계정 전체 적용
    • 사용자 환경 변수: 현재 로그인되어있는 계정에만 환경 변수 적용
 
환경 변수 등록
 
환경 변수는 Setting 버튼을 누름으로서, 터미널(콘솔) 창이 2번 뜨고 사라지면 제대로 설정 된 것입니다. 
설정이 완료되면 다음과 같습니다. 
 
 
환경 변수 등록 결과화면
환경 변수 등록 화면 결과는 상위 그림과 같이 시스템 변수/사용자로컬 변수 등 선택한 결과와 같이 등록 되어집니다. 
 
 
 
(참고용: Visual Studio 관리자 권한 빌드)

 
Visual studio에서 관리자 권한으로 프로그램 실행을 위해 상위 설정과 같이 변경 해야한다. 
 
  • Linker > Manifest File > UAC Execution Level > requireAdministrator 선택
 
 
 
 

이 글을 공유하기

댓글(0)

Designed by JB FACTORY