[Visual Studio2017] OpenCV3.4.2의 도입에 대해서

OpenCV의 개발 환경 준비에 주저했기 때문에, 잊지 않게와 개인적인 메모입니다.
누군가의 도움이 되어서 다행입니다.

환경



OS : Windows10(64bit)
IDE : Visual studio community 2017(v141)
OpenCV : 3.4.2

우선 환경 설정



방법으로는 다른 분을 참고 했습니다. (참고 문헌란에 후술)←그쪽이 단연 알기 쉽다

1.OpenCV를 넣는다.



-1. opencv 설치 프로그램 다운로드

htps : // 기주 b. 코 m / 오펜 cv / 오펜 cv / 레페 아세 s

htps : // 기주 b. 코 m/오펜 cv/오펜 cv/레아아세 s/도 w응 아 d/3.4.2/오펜 cv-3.4.2-vc14_vc15. 네 (opencv3.4.2) 다운로드.

-2. install

다운로드한 것(.exe)을 실행하면 다음과 같은 것이 일어난다.
opencv의 파일을 펼쳐주는 것.


그래서 임의로 opencv 폴더를 확장합니다.
이번에는 C드라이브 바로 아래에 두기로 한다.

2.PATH(환경 변수)를 통과한다.



제어판 > 시스템 및 보안 > 시스템 > 고급 시스템 설정 > 환경 변수 > PATH
에 다음을 추가합니다.
C:\opencv\build\x64\vc15\bin

3.Visual Studio 설정



우선은 적당히 빈 프로젝트, 콘솔 어플리케이션을 작성한다.
프로젝트 속성에서 다음 설정
다음 설정 예 (opencv 폴더는 C 드라이브 바로 아래에 있습니다.)


경로 유형
설정에 추가할 경로
설명


포함 경로
C:\opencv\build\include
OpenCV 헤더 파일 (.h or .hpp)을 검색하는 대상 폴더의 경로

라이브러리 경로
C:\opencv\build\x64\vc15\lib
소스 코드에서 링크 지정된 정적 라이브러리 (.lib)를 찾는 경로


마지막으로
opencv_world341.lib도 설정한다.


샘플



다음을 움직여 움직이면 끝.
덧붙여 자신의 경우는 에러가 나왔기 때문에 끝나지 않는 모양.

OpenCV_sample.cpp
#include <opencv2/opencv.hpp>

int main(void)
{
    cv::Mat image;
    image = cv::imread("C:/opencv/sources/samples/data/lena.jpg");

    if (image.empty() == true) {
        return 0;
    }

    cv::imshow("画像", image);
    cv::waitKey();

    return 0;
}

LINK2019나 E1696등의 에러가 나온다.



설정이 잘못되면 오류가 발생
거칠게 그 오류 설명.


오류 이름
그 내용


LINK2019
include나 library 등 링커 설정이 잘 되지 않았나요?

E1696
헤더 파일을 열 수 없습니까? 거의 위와 동일


오류 개선



전술한 설정에 대해서, $(IncludePath)등을 지워 버리면, C++의 표준 라이브러리를 읽을 수 없게 된다? 같다
때문에 지우지 말라.


opencv_world341.lib에 대해서도 마찬가지로 추기라는 형태로 설정하는 것을 실수하지 않는다.

참고문헌



[OpenCV 3.4.2를 Visual Studio 2017에서 사용할 때의 단계]
htps : // 코 m / h 아다치 / ms / 아 d3401b8900438b2 아 cd
[Visual Studio Community 2017에 OpenCV 3.4.1을 넣은 이야기]
htps : // 이 m/멘타 l_헤르l/있어 ms/4아 19 꺾어 450f5909d099에 d#_레후에렌세-9638d0835fc4b07897에5

좋은 웹페이지 즐겨찾기