Неопределенный символ (CLSID_CMPEG2EncoderVideoDS)

Я не могу скомпилировать свой проект, в котором используется видеокодер MPEG2 DirectShow. Я включил Wmcodecdsp.h, но когда я компилирую проект, Visual C++ выдает неопределенную ошибку символа в CLSID_CMPEG2EncoderVideoDS. Я пытался добавить в проект msmpeg2enc.dll, но компоновщик не может связать его, не имеет таблицы экспорта.

Я получаю ошибку об этом:

CaptureGraph.obj: ошибка LNK2001: неопределенный внешний символ "CLSID_CMPEG2EncoderVideoDS

1 ответ

Решение

Ошибка компоновщика, как это означает, что вам нужно связать отсутствующий .LIB

Поиск в Windows SDK \lib каталог получает вас wmcodecdspuuid.lib, Следовательно...

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

... кое-где в исходном коде (я предпочитаю ниже #includes) сделает свое дело.

Другие вопросы по тегам