2012-12-24 52 views
0

我下载了一个直接显示项目从链接GMFBridge - Multiple Graphs in DirectShow获取未知错误DirectShow中项目

我添加了以下库

C:\ Program Files文件\微软的SDK \的Windows \ V7.1 \样本\多媒体\ DirectShow的\基类\调试\ strmbasd.lib

C:\ Program Files文件\微软的SDK \的Windows \ V7.1 \ LIB \ WINMM.LIB

C:\ PROGRAMFILES(x86)的\微软的Visual Studio 10.0 \ VC \ lib \ c omsuppw.lib

当我建立这个项目我收到错误: -

error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::FindPin(unsigned short const *,struct IPin * *)" ([email protected]@@[email protected]@@Z)  
error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::FindPin(unsigned short const *,struct IPin * *)" ([email protected]@@[email protected]@@Z) GMFBridge\source.obj GMFBridge 
error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::QueryVendorInfo(unsigned short * *)" ([email protected]@@[email protected])   \GMFBridge\sink.obj GMFBridge 
error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::QueryVendorInfo(unsigned short * *)" ([email protected]@@[email protected])   \GMFBridge\source.obj GMFBridge 
error LNK2019: unresolved external symbol "public: virtual long __stdcall CBaseFilter::JoinFilterGraph(struct IFilterGraph *,unsigned short const *)" ([email protected]@@[email protected]@[email protected]) referenced in function "public: virtual long __stdcall BridgeSink::JoinFilterGraph(struct IFilterGraph *,unsigned short const *)" ([email protected]@@[email protected]@[email protected]) \GMFBridge (1)\GMFBridge\sink.obj GMFBridge 
error LNK2001: unresolved external symbol "public: virtual long __stdcall CBaseFilter::JoinFilterGraph(struct IFilterGraph *,unsigned short const *)" ([email protected]@@[email protected]@[email protected]) \GMFBridge\source.obj GMFBridge 
error LNK2019: unresolved external symbol "public: __thiscall CBaseInputPin::CBaseInputPin(char const *,class CBaseFilter *,class CCritSec *,long *,unsigned short const *)" ([email protected]@[email protected]@@[email protected]@[email protected]) referenced in function "public: __thiscall BridgeSinkInput::BridgeSinkInput(class BridgeSink *,class BridgeStream *,class CCritSec *,long *,unsigned short const *)" ([email protected]@[email protected]@@[email protected]@[email protected]@[email protected]) \GMFBridge\sink.obj GMFBridge 
error LNK2001: unresolved external symbol "public: virtual long __stdcall CBasePin::QueryId(unsigned short * *)" ([email protected]@@[email protected]) GMFBridge\sink.obj GMFBridge 
error LNK2001: unresolved external symbol "public: virtual long __stdcall CBasePin::QueryId(unsigned short * *)" ([email protected]@@[email protected]) )\GMFBridge\source.obj GMFBridge 
error LNK2019: unresolved external symbol "public: __thiscall CBaseOutputPin::CBaseOutputPin(char const *,class CBaseFilter *,class CCritSec *,long *,unsigned short const *)" (??0CBaseOut[email protected]@[email protected]@@[email protected]@[email protected]) referenced in function "public: __thiscall BridgeSourceOutput::BridgeSourceOutput(class BridgeSource *,class BridgeStream *,class CCritSec *,long*,unsigned short const *)" ([email protected]@[email protected]@@[email protected]@[email protected]@[email protected]) \GMFBridge\source.obj GMFBridge 

回答

3
  1. 项目本身和strmbasd库需要使用相同的项目设置建立链接以及
  2. 从GDCL网站的档案已经有一个预构建的二进制(GMFBridge.dll)为您
+0

先生,我想调试代码这就是为什么我试图建立自己的代码....图书馆和项目是用相同的设置 – Dany

+0

先生请尝试建立该项目,并告诉我,如果它成功地在你身边..如果您可以 – Dany

+0

参见上面的项目'1'。有必要具有匹配的项目设置来构建DLL。 –

1

谢谢你,谢谢你,谢谢你这么多的罗马(和三月兔推而广之当然 )。如果我被允许(如果没有足够的声望,我会投票决定你的答案)。三月兔常见问题是最肯定有帮助,特别是问题的第二个答案:

你有“视wchar_t的内置型”的 基类设置不同,程序