Ошибки в сборке ceplayit (образец игрока DirectShow) - PullRequest
1 голос
/ 03 мая 2010

Я пытался собрать файлы CEPlayit (из примеров проигрывателя DirectShow). Я добавил их в проект смарт-устройства на основе SDK для моего устройства (с именем TEMP). Я использую MFC в Visual Studio 2005. Однако произошли следующие ошибки:

Ошибка 1, ошибка LNK2001: неразрешенный внешний символ IID_IBasicAudio vidwindow.obj
Ошибка 2, ошибка LNK2001: неразрешенный внешний символ CLSID_OverlayMixer ceplayit.obj
Ошибка 3, ошибка LNK2001: неразрешенный внешний символ IID_IBaseFilter ceplayit.obj
Ошибка 4, ошибка LNK2001: неразрешенный внешний символ IID_IMediaEventEx ceplayit.obj
Ошибка 5, ошибка LNK2001: неразрешенный внешний символ IID_IBasicVideo ceplayit.obj
Ошибка 6, ошибка LNK2001: неразрешенный внешний символ IID_IVideoWindow ceplayit.obj
Ошибка 7 ошибка LNK2001: неразрешенный внешний символ IID_IMediaPosition ceplayit.obj
Ошибка 8, ошибка LNK2001: неразрешенный внешний символ IID_IMediaSeeking ceplayit.obj
Ошибка 9 Ошибка LNK2001: неразрешенный внешний символ IID_IMediaControl ceplayit.obj
Ошибка 10 Ошибка LNK2001: неразрешенный внешний символ CLSID_FilterGraph ceplayit.obj
Ошибка 11, ошибка LNK2001: неразрешенный внешний символ IID_IGraphBuilder ceplayit.obj
Ошибка 12 фатальная ошибка LNK1120: 11 неразрешенных внешних TEMP

Я прочитал, что мне нужно связать strmbase.lib с моим проектом, но я думаю, что я не могу правильно сделать это, и ошибки не устранены. Пожалуйста, помогите!

1 Ответ

4 голосов
/ 04 мая 2010

Я решил проблему, необходимо связать .libs strmiids.lib и strmbase.lib. Я не знал, как это сделать, и в случае, если есть кто-то еще, как я: в свойствах проекта-> настройка prop-> linker-> general ... дополнительные каталоги библиотеки, добавьте путь к файлам .lib, который для меня был C: \ Program Files \ Windows CE Tools \ wce600 \ TEMP \ Lib \ ARMV4I, где TEMP - это имя SDK, который я использовал.

В свойствах проекта-> свойства конфигурации-> компоновщик-> ввод-> дополнительные зависимости добавьте необходимые .libs, разделив их пробелом: strmbase.lib strmiids.lib

и он успешно построен!

...