我无法编译我的项目,即使用MPEG2 DirectShow视频编码器。我已经包含了Wmcodecdsp.h,但是当我编译项目时,Visual C ++在CLSID_CMPEG2EncoderVideoDS上给出了未定义的符号错误。我已经尝试添加到项目msmpeg2enc.dll,但链接器无法链接它没有导出表。
我得到的错误是关于此:
CaptureGraph.obj:错误LNK2001:未定义的外部符号" CLSID_CMPEG2EncoderVideoDS
答案 0 :(得分:1)
此类链接器错误意味着您需要链接缺少的.LIB
在Windows SDK \lib
目录中搜索会获得wmcodecdspuuid.lib
。因此...
#pragma comment(lib, "wmcodecdspuuid.lib")
......源代码的某些地方(我更喜欢#include
以下)会做到这一点。