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

spring·2020년 11월 9일

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개의 댓글