C++ 未定义符号(CLSID_CMPEG2EncodeDS)

C++ 未定义符号(CLSID_CMPEG2EncodeDS),c++,visual-studio,video,directshow,mpeg-2,C++,Visual Studio,Video,Directshow,Mpeg 2,我无法编译使用MPEG2 DirectShow视频编码器的项目。我已经包含了WMCODEDSP。H,但是当我编译项目时,Visual C++在CLSIDYMCMPE2EnCODDEVIED中给出了未定义的符号错误。我已尝试添加到项目msmpeg2enc.dll,但链接器无法链接它没有导出表 我得到的错误与此有关: CaptureGraph.obj:错误LNK2001:未定义的外部符号“CLSID_CMPEG2EncodeDS” 这样的链接器错误意味着您需要链接缺少的.LIB 在Windows S

我无法编译使用MPEG2 DirectShow视频编码器的项目。我已经包含了WMCODEDSP。H,但是当我编译项目时,Visual C++在CLSIDYMCMPE2EnCODDEVIED中给出了未定义的符号错误。我已尝试添加到项目msmpeg2enc.dll,但链接器无法链接它没有导出表

我得到的错误与此有关:

CaptureGraph.obj:错误LNK2001:未定义的外部符号“CLSID_CMPEG2EncodeDS”


这样的链接器错误意味着您需要链接缺少的
.LIB

在Windows SDK的
\lib
目录中进行搜索可获得
wmcodedsdspuid.lib
。因此

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

…源代码的某些地方(我更喜欢下面的
#include
s)会起作用。

完整/准确的错误消息引用?或者我们应该猜测?抱歉,我有俄语翻译的Visual Studio,所以,描述可能不太准确。“CaptureGraph.obj:error LNK2001:未定义的外部符号“CLSID\u CMPEG2Encodeds”“下次一定要检查并确认