2014-01-07 28 views
1

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

我得到的错误是这个:

CaptureGraph.obj:错误LNK2001:外部符号“CLSID_CMPEG2EncoderVideoDS

+0

完整/确切的错误消息报价?或者我们应该猜测? –

+0

对不起,我有俄文翻译的Visual Studio,所以说明可能不太准确。 “CaptureGraph.obj:错误LNK2001:外部符号‘CLSID_CMPEG2EncoderVideoDS’” – user3170900

+1

下一次一定要检查[问]和[堆栈溢出的问题清单(http://meta.stackexchange.com/questions/156810/stack-overflow -question检查表) –

回答

1

这样的链接错误意味着你需要连接丢失.LIB

搜索Windows SDK \lib目录得到你wmcodecdspuuid.lib。因此...

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

...的源代码(我更喜欢下面#include S)一些地方会做的伎俩。