2017. 4. 26. 12:39 Programming/Image Processing
Visual Studio에서 OpenCV 모든 프로젝트에 설정하기(OpenCV 3.1기준)
VIsual Studio 2015 + OpenCV 3.1 라이브러리 자동 연결 설정
OpenCV를 공부하고 있는 많은 분들이 실제로 Visual Studio 툴을 이용해서 개발을 하고 계시는데, 매번 새로운 개발을 위해 프로젝트를 생성할때마다 Visual Studio의 프로젝트 - 속성 메뉴에 들어가서 설정을 하는게 대부분입니다.
물론 OpenCV를 활용한 프로그램 개발만 하는게 아니라면 당연히 그렇게 하는게 맞는겁니다만,,ㅎㅎ
저같이 영상처리를 주로 다루는 분들에게는 아예 기본 속성으로 설정해서 하신다면 쉽게 프로젝트를 만들어서 하실 수 있을 것이라고 생각됩니다. 그래서 이번 포스팅에서는 OpenCV 프로젝트별 설정 및 기본 속성으로 설정하는 법을 설명하겠습니다.
OpenCV 3.1 기준으로 설명할 것이며, 이미 설치는 완료된 것으로 가정하겠습니다.
저는 OpenCV의 경로를 C:/opencv/opencv_310 로 두었습니다. 다른 경로로 지정하신 경우 수정하여 진행하시기 바랍니다.
내PC->시스템속성->고급시스템설정->'고급'탭->환경변수 의 경로로 들어가서,
시스템 변수 항목에 OPENCV_BUILD라는 변수를 추가하고 다음의 경로를 입력합니다.
다음으로, 아래와 같이 시스템 변수 항목의 Path를 열고 아래의 경로를 추가합니다.
본인의 OpenCV 경로를 꼭 확인하세요!!
여기까지 하고 나신 후, Visual Studio 를 열고 새로 프로젝트를 하나 만들어주세요
그 후, 상단 메뉴의 보기 ->다른 창-> 속성 관리자 탭을 클릭하세요
(킄킄... 롤도 환경변수로 해놓은건 비밀)
OpenCV 3.1은 64비트만 지원하기 때문에, 우리는 새로 열린 속성 관리자 탭에서 Release | x64 트리의 Microsoft.Cpp.x64.user 를 더블클릭하여 속성 페이지를 열어줍니다.
첫번째로, C/C++ 항목의 "추가포함 디렉터리" 를 위와 같이 입력합니다.
환경변수에서 OPENCV_BUILD를 선언 해 두었으므로, 저렇게 지정해도 무방합니다.
다음으로, 링커 항목의 일반탭의 "추가 라이브러리 디렉터리"를 위와 같이 입력합니다.
마지막으로, 링커 항목의 입력탭의 "추가종속성"을 편집하여 opencv_world310.lib를 추가합니다.
이러한 속성을 저장을 하게 되면, 앞으로 모든 프로젝트에서는 추가 포함 디렉터리에 opencv 의 경로를 사용할 수 있게 됩니다. 만약! 모든 프로젝트에 대해 적용하지 않고, 특정 프로젝트에서만 OpenCV를 연결하고자 하신다면, 속성관리자를 통해서가 아닌, "프로젝트탭->Consolapplication 속성"으로 이동하셔서 위와 같은 방법으로 진행하시면 됩니다.
반드시 주의할 점은 위에서도 여러번 설명했듯, OpenCV3.1부터는 64비트만 지원하므로, 활성 플랫폼을 x64로 먼저 설정한 후에 위와같은 속성을 지정하시면됩니다. 설정이 끝났으면 소스파일을 하나 만들어서 아래와 같이 입력하고 정상 실행이 되는지 확인 해 봅시다.
#include "opencv2\opencv.hpp" using namespace cv; void main() { Mat src = imread("lena.jpg", 1); imshow("Lena", src); waitKey(); }
아, 물론 저 lena이미지는 당연히,, 만든 프로젝트 내에 포함되어있어야 한다는것쯤은,, 아시죠?
이렇게 정상 실행됨을 확인하였습니다!!
질문이 있거나 에러가 있는경우 댓글 달아주시기 바랍니다.
본 포스팅이 도움이 되셨다면 공감을 꾹 눌러주세요!!
Posted By_ Tiga