Неопределенный символ (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")
... кое-где в исходном коде (я предпочитаю ниже #include
s) сделает свое дело.