我试图构建CEPlayit文件( DirectShow播放器示例)。我根据我的设备的sdk (名为TEMP)将它们添加到智能设备项目中。我在2005中使用MFC。然而,发生了以下错误:
错误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个未解决的外部环境临时
我读到我需要将strmbase.lib
链接到我的项目,但我认为我无法正确地做到这一点,并且错误仍然存在。请帮帮我!
发布于 2010-05-04 05:42:35
我解决了这个问题,.libs strmiids.lib和strmbase.lib必须连接起来。我不知道如何做到这一点,万一还有像我这样的人:在项目属性->配置道具->链接->一般.其他库目录,添加.lib文件所在的路径,对我来说是C:\Program \Windows\wce600\ TEMP \Lib\ARMV4i,其中TEMP是我正在使用的SDK的名称。
在项目属性->配置支柱->链接器->输入->附加依赖项中,将所需的.libs添加为空格: strmbase.lib strmiids.lib。
它成功的建造了!
https://stackoverflow.com/questions/2758669
复制相似问题