未定义的符号(CLSID_CMPEG2EncoderVideoDS)

时间:2014-01-07 21:45:47

标签: c++ visual-studio video directshow mpeg-2

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

我得到的错误是关于此:

  

CaptureGraph.obj:错误LNK2001:未定义的外部符号" CLSID_CMPEG2EncoderVideoDS

1 个答案:

答案 0 :(得分:1)

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

在Windows SDK \lib目录中搜索会获得wmcodecdspuuid.lib。因此...

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

......源代码的某些地方(我更喜欢#include以下)会做到这一点。