반응형

opencv 3.0 을 CMake 로 생성 후 프로젝트에서 연결하는 방법을 설명한 글이다.


현재 프로젝트의 속성에서 3부분을 연결시켜야 한다.

나는 CMake를 이용하여 만든 opencv 파일이 D드라이브의 programfiles에 있다. 경로가 중요하니 참고바람!


1. 속성 >> C/C++ 일반


보통 프로젝트를 새로 만들고 설정할 경우 추가 포함 디렉토리엔 비어있는 상태이다. 나는 한번 연결해 논 것을 글로 남기려고 속성에 들어간 것이라서 경로가 남아있는것이다.



여기서 <편집...>을 누르면 다음과 같은 창이 뜬다



빈공간을 더블클릭하면 다음과 같이 네모칸이 뜨며 무언가를 쓸 수 있는 공간이 만들어진다. 바로 쓰지 말고 옆에있는 ... 버튼을 눌러 경로를 지정한다


나의 경우는 D드라이브에 programfile 부분에 opencv가 있어 거기까지 지정하는 거고, 본인의 경로에 맞춰 include 까지 폴더클릭한 후 설정해주면 된다.



위의 경로를 참고하길 바람! 꼭 include 까지만 지정한 후 폴더선택을 눌러야 한다고 한다. 그 다음 확인 버튼을 눌러 경로 설정을 완료하면 된다.


2. 링커 일반


속성 >> 링커 >> 일반 에 들어가서 추가 라이브러리 디렉터리에 경로를 추가해준다

바로 전단계와 경로지정 하는 방법은 동일하다.



편집을 누르면 아래와 같은 창이 뜨는데 동일하게 빈공간을 더블클릭 한 후 오른쪽에 ... 버튼을 눌러 경로를 선택한다.


여기서 주의해야 할 점은 CMake에서 만들어진 폴더가 아닌 내가 직접 만든 mybuild (이름은 사용자가 지정하기에 따라 달라 질 수 있다.) 파일이니 혼동하지 말아야 한다.

mybuild에 lib 파일을 선택한 후 폴더선택 버튼을 누른다.



폴더 선택을 누르면 다음과 같이 경로가 지정되고 확인을 누르면 된다.



3. 링커 입력


속성 >> 링커 >> 입력에 들어가서 추가 종속성 부분을 편집해준다.



그럼 이렇게 추가 종속성 창이 뜨는데 아래 상속된 값을 복사하여 위의 흰색 란에 붙여넣기를 한다. 모두 복사하여 위의 흰색 배경란에 붙여넣기를 해야한다.



그다음에 맨 밑으로 내려가서 opencv_world310d.lib 를 직접 타이핑하여 넣어주고 확인을 누르면 된다.



라이브러리 이름이 opencv_world310d.lib 여서 추가해 준 것이다.


오늘 opencv를 너무 많이 연결해서 잘 알때 글로 남겨놓는다. 이 글을 보고 많은 사람들이 연결을 쉽게 할 수 있었음 좋겠따

반응형
반응형

#include "opencv2/~~~.cpp" 에서 #includ 부분이 밑줄쳐지며 인클루드가 안되는 현상


오류   C1083   포함 파일을 열 수 없습니다. 'opencv2/highgui/highgui.hpp': No such file or directory


해결방안은 두가지를 찾았다.


1. 현재 프로젝트 속성 >> C/C++ >> 일반 >> 추가포함디렉터리 에서 경로지정을 include 까지만 해보자




2. 플랫폼을 제대로 맞췄는지 확인해보자


현재 프로젝트 속성 >> 구성관리자 >> 플랫폼확인


나의 문제는 플랫폼이 달라서 생기는 문제였다. 문제를 찾아보던중 include 이상의 경로지정을 해주어서 생기는 문제도 많은 것 같아 같이 올려본다

반응형

+ Recent posts