1

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

我得到的错误是关于这个:

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

4

1 回答 1

1

像这样的链接器错误意味着你需要链接一个缺失的.LIB

搜索 Windows SDK\lib目录即可wmcodecdspuuid.lib。因此...

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

...源代码上的一些地方(我更喜欢下面#include的s)可以解决问题。

于 2014-01-07T21:54:14.107 回答