지난번에는 visual studio에서 설정하는 것만 확인했다.
이러한 방식은 간단하게 설정하고 하나의 프로젝트에서 써먹기 좋다. 하지만 여러 프로젝트를 진행해야 하는 상황이라면 지속적으로 lib를 복사해야 하는 귀찮음이 있을 수 있다. (물론 위에서 제시한 방법도 진행해보고 환경변수 설정을 활용한 방법도 진행해봄으로써 실제 상용 프로그램을 만들 때 필요한 프로그램이 무엇인가를 아는 것도 중요하다.)
시스템 환경변수 설정
컴퓨터 시스템은 스스로 할 수 있는 일이 별로 없다. 그래서 우리가 하나하나 알려줘야 한다. "어? 지금까지는 컴퓨터가 알아서 해줬는데요?" 그것은 다른 프로그래머가 하나하나 설정해준 것이므로 이제 우리도 하나하나 할 때가 되었다.
무언가를 시작할 때, 어디에 있는지 알아야 시작하지 않겠는가? 그것이 바로 환경 변수이다. 이름이 환경변수인 이유는 영어를 직역해서 그렇다. (Environment variable)
윈도우10 기준으로 제어판 -> 시스템으로 들어가자.
그곳에서 시스템 정보를 클릭
이렇게 생긴 모습이 나올 것이며, 거기서 고급 시스템 설정을 눌러주자.
딱 대놓고 환경 변수라고 나와있다.
하나의 계정에다가만 만들 것이 아니라 시스템 자체에 추가하려고 하니 '시스템 변수'에다가 추가하도록 하겠다. (위, 아래 칸 두 개가 있다고 당황하지 말자, 위에는 특정 사용자에 해당하는 변수 설정이며, 아래에는 시스템 전체에 해당하는 변수이다. 위에다가 해도 상관없지만, 윈도우 계정 로그아웃 시 환경변수 설정을 다시 해야 한다.) 새로 만들기를 눌러준다.
앞으로의 세 개를 연달아 입력해준다. 다만 필자는 C에다가 압축해제를 해두었으므로 C:\opencv를 놓은 것이니 만약에 D라면 D:\opencv로 진행하도록 하자. 혹은 폴더에 두는 사람도 있는데
D:\opencv\opencv의 형태가 있을 수도 있다. 본인의 상황에 맞는 것으로 하자.
각각의 변수에다가 폴더의 경로를 저장해주는 형태이다.
그 다음으로 시스템 변수 - path를 더블 클릭하자.
그리고서 아까 저장한 OPENCV_DIR 를 아래 처럼 입력해도록 하자.
아까 우리는 OPENCV_DIR = C:\opencv를 저장해두었으니, 아래에 경로명에는
C:\opencv\build\x64\vc15\bin 의 경로가 생성되는 것이다.
우리는 컴퓨터에게 친절하게 알려줄 필요가 있다. 엄마! 내 OO 어딨어!?
확인을 누르고 나면 기본적인 환경설정은 마무리가 되었다.
이제 제대로 설정이 되었는가를 확인하기 위해 CMD (명령 프롬프트)를 켜도록 하자. 윈도우 10이라면 아래에 검색에서 cmd라고 치면 나온다.
제대로 설치가 되었다면 버전이 나온다. 그렇지 않다면 찾을 수 없다는 메시지가 나올 것이다.
Visual Studio 설정하기
프로젝트 -> [프로젝트 이름] 의 속성으로 가보자
*필자는 프로젝트 이름을 opencv_project라 지은 것이다.
1.
창이 열리고 나면, C/C++ → 일반 탭에서
추가 포함 디렉터리에다가 $(OPENCV_INC)
아까 시스템 변수에 저장된 값을 지정해주도록 해야 합니다.
2.
그 다음으로 링커 → 일반에서 추가 라이브러리 디렉터리에
$(OPENCV_LIB)
를 입력하도록 합니다. 이 변수도 위에서 시스템 변수에서 적용한 값이죠.
3. 마지막으로 링커 → 입력에서 추가 종속성을 입력해주도록 합니다.
lib를 연결해주는 역할을 합니다. 여기서 주의하실 점은 opencv의 버전에 따라 이름이 조금씩 다릅니다.
C:\opencv\build\x64\vc15\lib
저의 설치 경로는 이렇게 설치했으며, 직접 가셔서 확인해보는 것이 가장 좋습니다.
두 개가 있으며, d가 붙은 버전과 아닌 버전이 있는데, d가 붙어있으면 debug이며, 안 붙어있는 lib는 release 모드에서 사용됩니다. 둘 다 입력해주도록 합니다.
이렇게 확인을 누르면 완료가 됩니다.
'Computer Science > OpenCV' 카테고리의 다른 글
[OpenCV]이미지의 간단한 변환 GaussianBlur() (0) | 2021.03.12 |
---|---|
[OpenCV]기본 라이브러리와 이미지 출력 (1) | 2021.03.12 |
[OpenCV]OpenCV란 무엇인가? 그리고 설치 (3) | 2021.03.12 |