VS2015 + OpenCV3.4.2 소스 컴파일 오류 레코드(Video 모듈 컴파일 실패)
3595 단어 OpenCV
VS2015 + OpenCV3.4.2 소스 컴파일 오류 레코드(Video 모듈 컴파일 실패)
이 블로그의 목적은 OpenCV3 원본 컴파일에서의 오류를 기록하기 위한 것이다.
컴파일 환경
오류 로그
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(800): error C2065: “ID3D11Multithread”:
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(800): error C2923: “`anonymous-namespace'::ComPtr”: “T”,“ID3D11Multithread”
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(800): error C2133: “D3DDevMT”:
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(800): error C2512: “`anonymous-namespace'::ComPtr”:
46> E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(123): note: “`anonymous-namespace'::ComPtr”
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(802): error C2100:
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(802): error C2672: “IID_PPV_ARGS_Helper”:
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(802): error C2784: “void **IID_PPV_ARGS_Helper(T **)”: “`anonymous-namespace'::ComPtr *” “T **”
46> C:\Program Files (x86)\Windows Kits\10\Include\10.0.10586.0\um\combaseapi.h(231): note: “IID_PPV_ARGS_Helper”
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(802): error C2660: “IUnknown::QueryInterface”: 1
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(804): error C2678: “->”: “`anonymous-namespace'::ComPtr” ( )
46> E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(145): note: “T *`anonymous-namespace'::ComPtr::operator ->(void) const”
46> E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(804): note: “(`anonymous-namespace'::ComPtr)”
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(804): error C2039: “SetMultithreadProtected”: “`anonymous-namespace'::ComPtr”
46> E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(123): note: “`anonymous-namespace'::ComPtr”
46>E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(805): error C2662: “void `anonymous-namespace'::ComPtr::Release(void)”: “this” “`anonymous-namespace'::ComPtr” “`anonymous-namespace'::ComPtr &”
46> E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(805): note: : “`anonymous-namespace'::ComPtr” “`anonymous-namespace'::ComPtr”
46> E:\Develop\OpenCV\OpenCV342\sources342\opencv-3.4.2\modules\videoio\src\cap_msmf.cpp(805): note:
오류 분석
시도 결과, 문제는 Windows SDK 및 릴리즈에서 10.0.10240으로 교체한 후 성공적으로 컴파일되었습니다.
문제가 남다
아직 구체적으로 어떤 원인인지 확실하지 않으니 좀 더 공부한 후에 분석해야 한다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Visual Studio 2017에서 OpenCV 템플릿 프로젝트 만들기・Windows 7 Professional 64bit ・Visual Studio 2017 Version 15.9.14 · OpenCV 3.4.1 OpenCV의 도입 방법 등은 아래를 참조하십시오. Visual Stu...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.