VS 2013 oepncv 설치 2.4.10 및 opencv 3.0.0
Date:2014.12.27
……………………………………………………………………………………………………
PS: VS 2013 + OPENCV 3.0.0 설치, 커넥터 입력 옵션은 다음과 같이 간단합니다.
#ifndef _OPENCV_LIB_#define _OPENCV_LIB_#ifdef _DEBUG#pragma comment(lib, "opencv_ts300d.lib")#pragma comment(lib, "opencv_world300d.lib")#else#pragma comment(lib, "opencv_ts300.lib")#pragma comment(lib, "opencv_world300.lib")#endif#endif
다른 절차는 같다.
단, 현재 오픈cv3.0.0의 using namespace cv와 윈도우즈.h중 ACCESSMASK 정의 충돌,
오류 4 error C2872: "ACCESS MASK": 불명확한 기호 c:\program files(x86)\windows kits\8.1\include\um\winnt.h 9084 1 opencvtest
주석
using namespace cv
을 지우고 cv에 필요한 모든 곳에 cv를 추가합니다.준비 도구 윈도우즈 플랫폼 오픈cv2.4.10 vs2013
1 오픈 cv 압축 해제 2.4.10.exe, 디렉터리 C:\Adisk\소프트웨어\opencv\opencv2410\opencv
환경 변수 구성
Path: C:\Adisk\software\opencv\opencv2410\opencv\build\x86\vc12\bin
x86 폴더 안에 vc10,vc11,vc12 3개 폴더가 있습니다. 각각 vs 2010,vs 2012,vs 2013에 대응합니다.
2 VS2013의 include 및 lib 디렉토리 구성
새 win32 프로젝트로 속성 관리자 열기 (보기 -> 다른 창 -> 속성 관리자)
Debu32의 Mirosoft를 우클릭하십시오.Cpp.Win32.사용자 선택 속성, 보이기
포함 디렉토리 및 라이브러리 디렉토리 편집
디렉토리 포함 C:\Adisk\소프트웨어\opencv\opencv2410\opencv\build\include
라이브러리 디렉토리 C:\Adisk\소프트웨어\opencv\opencv2410\opencv\build\x86\vc12\lib
다음 단계에서 연결기의 입력 옵션을 클릭하여 추가 의존항을 편집하고 가입
opencv의 debug 버전은release 버전에 필요한lib와 다르지만, Debu32의 Mirosoft를 오른쪽 단추로 편집합니다.Cpp.Win32.사용자 속성 선택 단계에서 해당하는
release 버전도 따라서 바뀌었습니다. 만약 debug 버전을 컴파일하고 실행하는 데 문제가 없다면,release 버전으로 전환하는 데는 debug 버전을 제거해야 합니다. 그렇지 않으면 오픈cv의 일부 함수는
운행하다.
debug 버전 opencvcalib3d2410d.libopencv_contrib2410d.libopencv_core2410d.libopencv_features2d2410d.libopencv_flann2410d.libopencv_gpu2410d.libopencv_highgui2410d.libopencv_imgproc2410d.libopencv_legacy2410d.libopencv_ml2410d.libopencv_nonfree2410d.libopencv_objdetect2410d.libopencv_ocl2410d.libopencv_photo2410d.libopencv_stitching2410d.libopencv_superres2410d.libopencv_ts2410d.libopencv_video2410d.libopencv_videostab2410d.librelease 버전 opencvcalib3d2410.libopencv_contrib2410.libopencv_core2410.libopencv_features2d2410.libopencv_flann2410.libopencv_gpu2410.libopencv_highgui2410.libopencv_imgproc2410.libopencv_legacy2410.libopencv_ml2410.libopencv_nonfree2410.libopencv_objdetect2410.libopencv_ocl2410.libopencv_photo2410.libopencv_stitching2410.libopencv_superres2410.libopencv_ts2410.libopencv_video2410.libopencv_videostab2410.lib
3 테스트
//opencvtest.cpp: 콘솔 응용 프로그램의 입구점을 정의합니다.//#include "stdafx.h"#include using namespace cv;using namespace std;int _tmain (int argc, TCHAR* argv[]) {Mat src = imread("image.png", 0), if(src.empty(){cout <[이미지 열기 실패!] <<
PS: 상기 방법에 따라 할 때 debug와release 인터페이스의 추가 의존항 중 하나는 편집이 끝났고, 다른 하나는 왜 그와 같은 추가 의존항이 생겼습니까?어떻게 debug와release의 추가 의존항이 다르다는 것을 실현합니까?어떤 협객이 해결 방법을 알고 있는지 알려주세요!!!!
참조 시나리오: 코드를 작성할 때마다 앞에 다음 코드를 추가하여 추가 종속성 참조 소스를 구성 편집 없이 참조할 수 있습니다.http://blog.csdn.net/xiaohuh421/article/details/7476485#ifdef _DEBUG#pragma comment(lib,"..\\debug\\LedCtrlBoard.lib")#else#pragma comment(lib,"..\\release\\LedCtrlBoard.lib")#endif#ifdef _DEBUG#pragma comment(lib, "opencv_calib3d2410d.lib")#pragma comment(lib, "opencv_contrib2410d.lib")#pragma comment(lib, "opencv_core2410d.lib")#pragma comment(lib, "opencv_features2d2410d.lib")#pragma comment(lib, "opencv_flann2410d.lib")#pragma comment(lib, "opencv_gpu2410d.lib")#pragma comment(lib, "opencv_highgui2410d.lib")#pragma comment(lib, "opencv_imgproc2410d.lib")#pragma comment(lib, "opencv_legacy2410d.lib")#pragma comment(lib, "opencv_ml2410d.lib")#pragma comment(lib, "opencv_nonfree2410d.lib")#pragma comment(lib, "opencv_objdetect2410d.lib")#pragma comment(lib, "opencv_photo2410d.lib")#pragma comment(lib, "opencv_stitching2410d.lib")#pragma comment(lib, "opencv_ts2410d.lib")#pragma comment(lib, "opencv_video2410d.lib")#pragma comment(lib, "opencv_videostab2410d.lib")#else#pragma comment(lib, "opencv_calib3d2410.lib")#pragma comment(lib, "opencv_contrib2410.lib")#pragma comment(lib, "opencv_core2410.lib")#pragma comment(lib, "opencv_features2d2410.lib")#pragma comment(lib, "opencv_flann2410.lib")#pragma comment(lib, "opencv_gpu2410.lib")#pragma comment(lib, "opencv_highgui2410.lib")#pragma comment(lib, "opencv_imgproc2410.lib")#pragma comment(lib, "opencv_legacy2410.lib")#pragma comment(lib, "opencv_ml2410.lib")#pragma comment(lib, "opencv_nonfree2410.lib")#pragma comment(lib, "opencv_objdetect2410.lib")#pragma comment(lib, "opencv_photo2410.lib")#pragma comment(lib, "opencv_stitching2410.lib")#pragma comment(lib, "opencv_ts2410.lib")#pragma comment(lib, "opencv_video2410.lib")#pragma comment(lib, "opencv_videostab2410.lib")#endif
매번 추가하는 것이 번거롭다고 생각되면 다음과 같은 일로 영일하는 방안을 채택할 수 있다.
새 opencvlib.h 파일, 편집 내용:
#ifndef _OPENCV_LIB_#define _OPENCV_LIB_#ifdef _DEBUG#pragma comment(lib, "opencv_calib3d2410d.lib")#pragma comment(lib, "opencv_contrib2410d.lib")#pragma comment(lib, "opencv_core2410d.lib")#pragma comment(lib, "opencv_features2d2410d.lib")#pragma comment(lib, "opencv_flann2410d.lib")#pragma comment(lib, "opencv_gpu2410d.lib")#pragma comment(lib, "opencv_highgui2410d.lib")#pragma comment(lib, "opencv_imgproc2410d.lib")#pragma comment(lib, "opencv_legacy2410d.lib")#pragma comment(lib, "opencv_ml2410d.lib")#pragma comment(lib, "opencv_nonfree2410d.lib")#pragma comment(lib, "opencv_objdetect2410d.lib")#pragma comment(lib, "opencv_photo2410d.lib")#pragma comment(lib, "opencv_stitching2410d.lib")#pragma comment(lib, "opencv_ts2410d.lib")#pragma comment(lib, "opencv_video2410d.lib")#pragma comment(lib, "opencv_videostab2410d.lib")#else#pragma comment(lib, "opencv_calib3d2410.lib")#pragma comment(lib, "opencv_contrib2410.lib")#pragma comment(lib, "opencv_core2410.lib")#pragma comment(lib, "opencv_features2d2410.lib")#pragma comment(lib, "opencv_flann2410.lib")#pragma comment(lib, "opencv_gpu2410.lib")#pragma comment(lib, "opencv_highgui2410.lib")#pragma comment(lib, "opencv_imgproc2410.lib")#pragma comment(lib, "opencv_legacy2410.lib")#pragma comment(lib, "opencv_ml2410.lib")#pragma comment(lib, "opencv_nonfree2410.lib")#pragma comment(lib, "opencv_objdetect2410.lib")#pragma comment(lib, "opencv_photo2410.lib")#pragma comment(lib, "opencv_stitching2410.lib")#pragma comment(lib, "opencv_ts2410.lib")#pragma comment(lib, "opencv_video2410.lib")#pragma comment(lib, "opencv_videostab2410.lib")#endif#endif
이 파일을 opencv의 설치 디렉터리에 넣습니다: C:\Adisk\소프트웨어\opencv\opencv2410\opencv\build\include\opencv2\opencvlib.h는 #include와 같은 디렉터리에 있고 그 다음에 헤더 파일만 포함하면 #include
Debug과 Release 버전 사이를 자유롭게 전환할 수 있습니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.