Я не могу скомпилировать свой проект, в котором используется видеокодер MPEG2 DirectShow. Я включил Wmcodecdsp.h, но когда я компилирую проект, Visual C ++ выдает неопределенную ошибку символа на CLSID_CMPEG2EncoderVideoDS. Я пытался добавить в проект msmpeg2enc.dll, но компоновщик не может связать его, не имеет таблицы экспорта.
Я получаю ошибку об этом:
CaptureGraph.obj: ошибка LNK2001: неопределенный внешний символ «CLSID_CMPEG2EncoderVideoDS
Ошибка компоновщика, как это означает, что вам нужно связать отсутствующий .LIB
Поиск в Windows SDK \lib
каталог получает вас wmcodecdspuuid.lib
, Следовательно …
#pragma comment(lib, "wmcodecdspuuid.lib")
… где-то на исходном коде (я предпочитаю ниже #include
s) сделает свое дело.
Других решений пока нет …