2014-01-07 1 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

В следующий раз обязательно проверьте [ask] и [Контрольный список вопросов переполнения стека] (http://meta.stackexchange.com/questions/156810/stack-overflow -question-контрольный) –

ответ

1

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

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

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

... кое-где, где по исходному коду (предпочитаю ниже #include) будет делать трюк.

 Смежные вопросы

  • Нет связанных вопросов^_^