Ошибки при сборке ceplayit (пример игрока directshow)

Я попытался собрать файлы 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.obj200 Ошибка 4 ошибка LNK неразрешенный внешний символ IID_IMediaEventEx ceplayit.obj
Ошибка 5 ошибка LNK2001: неразрешенный внешний символ IID_IBasicVideo ceplayit.obj
Ошибка 6 ошибка LNK2001: неразрешенный внешний символ IID_IVideoWindow ceplayit.obj
Ошибка 7 ошибка LNK2001: неразрешенный внешний символ IID_IMplayedia .obj
Ошибка 8, ошибка LNK2001: неразрешенный внешний символ IID_IMediaSeeking ceplayit.obj
Ошибка 9, ошибка LNK2001: неразрешенный внешний символ IID_IMediaControl ceplayit.obj
Ошибка 10, ошибка LNK2001: неразрешенный внешний символ CLSID_FilterGraph ceplayit.obj
Ошибка 11 ошибка LNK2001: неразрешенный внешний символ IID_IGraphBuilder ceplayit.ob j
Ошибка 12 фатальная ошибка LNK1120: 11 неразрешенных внешних TEMP

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


person ame    schedule 03.05.2010    source источник


Ответы (1)


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

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

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

person ame    schedule 04.05.2010