[opencv 3.2.0] 전역 설치(in VS2015)

spring·2020년 11월 9일
0

Visual Studio 에서 opencv 2.4.x 버전은 STL의 할당문제 때문에 종종 런타임 에러가 발생해서 더이상 사용하지 않는걸 권장한다.

Download opencv 3.2.0(world build) for Visual Studio only

Download opencv 3.2.0-CUDA for Visual Studio only

include path

opencv3.2.0\include 의 폴더들(opencv/ , opencv2/)을

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include 에 복사한다.

lib path

opencv-3.2.0x64 만을 지원 하므로 아래의 경로에 있는

opencv3.2.0\lib*.lib 파일을

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib\amd64

로 복사한다.


dll location

opencv3.2.0\dll 에 있는 모든 *.dll 을 아래의 디렉토리로 복사한다.

C:\Windows\System32 로 복사 한다.

윈도우 dll 기본 위치 : http://sociophobia.tistory.com/57
#####Compile

사실 위 경로는 opencv 뿐만아닌 모든 라이브러리(lib,dll,h)의 기본 path 이다.

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\opencv\cv.h

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include\opencv2\opencv.hpp 파일을

바탕화면 같은데 복사해놓고, 파일의 맨 앞에 밑에 코드를 추가한다.

#ifdef _DEBUG
#pragma comment(lib,"opencv_calib3d320d.lib")
#pragma comment(lib,"opencv_core320d.lib")
#pragma comment(lib,"opencv_cudaarithm320d.lib")
#pragma comment(lib,"opencv_cudabgsegm320d.lib")
#pragma comment(lib,"opencv_cudacodec320d.lib")
#pragma comment(lib,"opencv_cudafeatures2d320d.lib")
#pragma comment(lib,"opencv_cudafilters320d.lib")
#pragma comment(lib,"opencv_cudaimgproc320d.lib")
#pragma comment(lib,"opencv_cudalegacy320d.lib")
#pragma comment(lib,"opencv_cudaobjdetect320d.lib")
#pragma comment(lib,"opencv_cudaoptflow320d.lib")
#pragma comment(lib,"opencv_cudastereo320d.lib")
#pragma comment(lib,"opencv_cudawarping320d.lib")
#pragma comment(lib,"opencv_cudev320d.lib")
#pragma comment(lib,"opencv_features2d320d.lib")
#pragma comment(lib,"opencv_flann320d.lib")
#pragma comment(lib,"opencv_highgui320d.lib")
#pragma comment(lib,"opencv_imgcodecs320d.lib")
#pragma comment(lib,"opencv_imgproc320d.lib")
#pragma comment(lib,"opencv_ml320d.lib")
#pragma comment(lib,"opencv_objdetect320d.lib")
#pragma comment(lib,"opencv_photo320d.lib")
#pragma comment(lib,"opencv_shape320d.lib")
#pragma comment(lib,"opencv_stitching320d.lib")
#pragma comment(lib,"opencv_superres320d.lib")
#pragma comment(lib,"opencv_ts320d.lib")
#pragma comment(lib,"opencv_video320d.lib")
#pragma comment(lib,"opencv_videoio320d.lib")
#pragma comment(lib,"opencv_videostab320d.lib")
#else
#pragma comment(lib,"opencv_calib3d320.lib")
#pragma comment(lib,"opencv_core320.lib")
#pragma comment(lib,"opencv_cudaarithm320.lib")
#pragma comment(lib,"opencv_cudabgsegm320.lib")
#pragma comment(lib,"opencv_cudacodec320.lib")
#pragma comment(lib,"opencv_cudafeatures2d320.lib")
#pragma comment(lib,"opencv_cudafilters320.lib")
#pragma comment(lib,"opencv_cudaimgproc320.lib")
#pragma comment(lib,"opencv_cudalegacy320.lib")
#pragma comment(lib,"opencv_cudaobjdetect320.lib")
#pragma comment(lib,"opencv_cudaoptflow320.lib")
#pragma comment(lib,"opencv_cudastereo320.lib")
#pragma comment(lib,"opencv_cudawarping320.lib")
#pragma comment(lib,"opencv_cudev320.lib")
#pragma comment(lib,"opencv_features2d320.lib")
#pragma comment(lib,"opencv_flann320.lib")
#pragma comment(lib,"opencv_highgui320.lib")
#pragma comment(lib,"opencv_imgcodecs320.lib")
#pragma comment(lib,"opencv_imgproc320.lib")
#pragma comment(lib,"opencv_ml320.lib")
#pragma comment(lib,"opencv_objdetect320.lib")
#pragma comment(lib,"opencv_photo320.lib")
#pragma comment(lib,"opencv_shape320.lib")
#pragma comment(lib,"opencv_stitching320.lib")
#pragma comment(lib,"opencv_superres320.lib")
#pragma comment(lib,"opencv_ts320.lib")
#pragma comment(lib,"opencv_video320.lib")
#pragma comment(lib,"opencv_videoio320.lib")
#pragma comment(lib,"opencv_videostab320.lib")
#endif

그리고 파일을 다시 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include로 이동하고, 관리자 권한승인을 하면 모든 설치가 완료된다.

이제 VS2015에서 아무런 설정없이 include와 함께 opencv를 사용할수 있다.

profile
Researcher & Developer @ NAVER Corp | Designer @ HONGIK Univ.

0개의 댓글