2014-01-07 8 views
1

MPEG2 DirectShow 비디오 인코더를 사용하는 프로젝트를 컴파일 할 수 없습니다. Wmcodecdsp.h를 포함 시켰지만 프로젝트를 컴파일 할 때 Visual C++에서 CLSID_CMPEG2EncoderVideoDS에 정의되지 않은 기호 오류가 발생합니다. 나는 msmpeg2enc.dll 프로젝트에 추가하려고 시도했지만 링커는 링크 테이블을 가져올 수 없습니다.정의되지 않은 기호 (CLSID_CMPEG2EncoderVideoDS)

CaptureGraph.obj : 오류 LNK2001 :

내가 오류는 이것에 대해 정의되지 않은 외부 기호 "CLSID_CMPEG2EncoderVideoDS

이 같은

링커 오류가 당신이 누락 된 .LIB

연결해야 의미
+0

전체/정확한 오류 메시지 인용문? 아니면 우리는 추측을해야합니까? –

+0

죄송합니다. 저는 러시아어로 번역 된 Visual Studio가 있으므로 설명이 정확하지 않을 수 있습니다. "CaptureGraph.obj : 오류 LNK2001 : 정의되지 않은 외부 기호"CLSID_CMPEG2EncoderVideoDS "" – user3170900

+1

다음 번에 [ask] 및 [Stack Overflow question checklist] (http://meta.stackexchange.com/questions/156810/stack-overflow)를 확인하십시오. 질의 체크리스트) –

답변

1

Windows SDK \lib 디렉토리에서 검색하면 wmcodecdspuuid.lib이됩니다 ... 따라서

#pragma comment(lib, "wmcodecdspuuid.lib") 

... 일부 소스 코드 (내가 선호하는 것보다 아래 #include s) 트릭을 할 것입니다.