2010-05-03 50 views
1

我试图构建CEPlayit文件(DirectShow播放器示例)。我将它们添加到基于我设备的sdk(名为TEMP)的智能设备项目中。我在Visual Studio 2005中使用MFC然而,出现如下错误:构建ceplayit的错误(directshow播放器示例)

错误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:无法解析EXTE RNAL符号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到我的项目,但我认为我无法正确地做到这一点,错误仍然存​​在。 请帮忙!

回答

4

我解决了这个问题,需要链接.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

,并成功打造!