编译Media player clasics的源代码
用Debug_Unicode方式编译
其他工程都编译通过了,最后编译mplayerc这个主工程时出现下面的连接错误,看起来是工程缺少连接DirectShow的某个lib,但不知道是哪个?54>BaseMuxerDU.lib(BitStream.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>RealMediaGraph.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>dsutilDU.lib(DSMPropertyBag.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>subpicDU.lib(ISubPic.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>filtersDU.lib(InternalPropertyPage.obj) : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>FGManager.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>KeyProvider.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>MacrovisionKicker.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>MainFrm.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>BaseGraph.obj : error LNK2019: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z) referenced in function "public: __thiscall CBaseGraph::CBaseGraph(void)" (??0CBaseGraph@@QAE@XZ)
54>ComPropertySheet.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>DX9AllocatorPresenter.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>FakeFilterMapper2.obj : error LNK2001: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown *)" (??0CUnknown@@QAE@PB_WPAUIUnknown@@@Z)
54>RealMediaSplitterDU.lib(RealMediaSplitter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RealMediaSplitterDU.lib(BaseVideoFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>MpaDecFilterDU.lib(MpaDecFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RoQSplitterDU.lib(RoQSplitter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>DeinterlacerFilter.obj : error LNK2019: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z) referenced in function "public: __thiscall CDeinterlacerFilter::CDeinterlacerFilter(struct IUnknown *,long *)" (??0CDeinterlacerFilter@@QAE@PAUIUnknown@@PAJ@Z)
54>avi2ac3filterDU.lib(AVI2AC3Filter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>bufferfilterDU.lib(BufferFilter.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>wavdestDU.lib(wavdest.obj) : error LNK2001: unresolved external symbol "public: __thiscall CTransformFilter::CTransformFilter(wchar_t *,struct IUnknown *,struct _GUID const &)" (??0CTransformFilter@@QAE@PA_WPAUIUnknown@@ABU_GUID@@@Z)
54>RealMediaWindowlessSite.obj : error LNK2019: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t *,struct IUnknown *,long *)" (??0CUnknown@@QAE@PA_WPAUIUnknown@@PAJ@Z) referenced in function "public: __thiscall DSObjects::CRealMediaWindowlessSite::CRealMediaWindowlessSite(long 

解决方案 »

  1.   

    Header: Declared in Combase.h; include Streams.h.
    Library: Use Strmbase.lib (retail builds) or Strmbasd.lib (debug builds). 
      

  2.   

    自己解决了,是Strmbasd.lib没连接到,谢谢
      

  3.   

    Strmbasd.lib
    MSDN中输入CUnknown Class。
      

  4.   

    是这样的,源代码设置了lib的连接路径,本来我的DXSDK已经编译好了,搜寻路径有问题导致
      

  5.   

    同学们都惜字如金阿……我这里有个现象也值得讨论,就是在构建二级lib的时候,顺利通过编译。但是一旦在另一个项目的程序中调用继承自CUnknown的类就又出现error LNK2019: unresolved external symbol "public: __thiscall CUnknown::CUnknown(wchar_t const *,struct IUnknown..的问题。不知道大家有没有遇到过....
      

  6.   

    你好,我的问题同你的相同
    可是我链接了strmbasedu.lib,为什么还有这些错误呢